diff options
Diffstat (limited to 'tdecore/tdeaboutdata.h')
-rw-r--r-- | tdecore/tdeaboutdata.h | 106 |
1 files changed, 48 insertions, 58 deletions
diff --git a/tdecore/tdeaboutdata.h b/tdecore/tdeaboutdata.h index 06f193f75..50a520f3a 100644 --- a/tdecore/tdeaboutdata.h +++ b/tdecore/tdeaboutdata.h @@ -27,7 +27,6 @@ #ifndef _TDEABOUTDATA_H_ #define _TDEABOUTDATA_H_ -class TDEAboutPersonPrivate; class TDEAboutDataPrivate; /** @@ -67,19 +66,14 @@ public: * * @param webAddress Home page of the person. */ - TDEAboutPerson( const char *name, const char *task, - const char *emailAddress, const char *webAddress ) + TDEAboutPerson(const char *name = nullptr, const char *task = nullptr, + const char *emailAddress = nullptr, const char *webAddress = nullptr) { mName = name; mTask = task; mEmailAddress = emailAddress; mWebAddress = webAddress; } - /** - * @internal - * Don't use. Required by QValueList - */ - TDEAboutPerson() {} /** * The person's name @@ -109,16 +103,13 @@ public: */ TQString webAddress() const; -private: - const char *mName; - const char *mTask; - const char *mEmailAddress; - const char *mWebAddress; - - TDEAboutPersonPrivate *d; +protected: + TQCString mName; + TQCString mTask; + TQCString mEmailAddress; + TQCString mWebAddress; }; -class TDEAboutTranslatorPrivate; /** * This structure is used to store information about a translator. * It can store the translator's name and an email address. @@ -161,7 +152,6 @@ public: private: TQString mName; TQString mEmail; - TDEAboutTranslatorPrivate* d; }; @@ -237,16 +227,16 @@ class TDECORE_EXPORT TDEAboutData * This defaults to the trinitydesktop.org bug system. * */ - TDEAboutData( const char *appName, - const char *programName, - const char *version, - const char *shortDescription = 0, - int licenseType = License_Unknown, - const char *copyrightStatement = 0, - const char *text = 0, - const char *homePageAddress = 0, - const char *bugsEmailAddress = 0 - ); + TDEAboutData(const char *appName, + const char *programName, + const char *version, + const char *shortDescription = nullptr, + int licenseType = License_Unknown, + const char *copyrightStatement = nullptr, + const char *text = nullptr, + const char *homePageAddress = nullptr, + const char *bugsEmailAddress = nullptr + ); ~TDEAboutData(); @@ -270,9 +260,9 @@ class TDECORE_EXPORT TDEAboutData * */ void addAuthor( const char *name, - const char *task=0, - const char *emailAddress=0, - const char *webAddress=0 ); + const char *task=0, + const char *emailAddress=0, + const char *webAddress=0 ); /** * Defines a person that deserves credit. You can call this function @@ -295,8 +285,8 @@ class TDECORE_EXPORT TDEAboutData */ void addCredit( const char *name, const char *task=0, - const char *emailAddress=0, - const char *webAddress=0 ); + const char *emailAddress=0, + const char *webAddress=0 ); /** * Sets the name of the translator of the gui. Since this depends @@ -354,7 +344,7 @@ class TDECORE_EXPORT TDEAboutData * @param appName The application name. Example: "kate". */ void setAppName( const char *appName ); - + /** * Defines the displayable program name string. * @@ -367,7 +357,7 @@ class TDECORE_EXPORT TDEAboutData /** * Defines the program logo. - * Use this if you need to have application logo + * Use this if you need to have application logo * in AboutData other than application icon. * * @param image logo image. @@ -382,7 +372,7 @@ class TDECORE_EXPORT TDEAboutData * @param version The program version. */ void setVersion( const char* version ); - + /** * Defines a short description of what the program does. * @@ -391,14 +381,14 @@ class TDECORE_EXPORT TDEAboutData * with syntax highlithing support."). */ void setShortDescription( const char *shortDescription ); - + /** * Defines the license identifier. * * @param licenseKey The license identifier. */ void setLicense( LicenseKey licenseKey); - + /** * Defines the copyright statement to show when displaying the license. * @@ -408,7 +398,7 @@ class TDECORE_EXPORT TDEAboutData * is not used. */ void setCopyrightStatement( const char *copyrightStatement ); - + /** * Defines the additional text to show in the about dialog. * @@ -417,7 +407,7 @@ class TDECORE_EXPORT TDEAboutData * should be marked for translation. */ void setOtherText( const char *otherText ); - + /** * Defines the program homepage. * @@ -426,7 +416,7 @@ class TDECORE_EXPORT TDEAboutData * is correct, "kate-editor.org" is not. */ void setHomepage( const char *homepage ); - + /** * Defines the address where bug reports should be sent. * @@ -434,7 +424,7 @@ class TDECORE_EXPORT TDEAboutData * This defaults to the kde.org bug system. */ void setBugAddress( const char *bugAddress ); - + /** * Defines the product name wich will be used in the KBugReport dialog. * By default it's the appName, but you can overwrite it here to provide @@ -455,7 +445,7 @@ class TDECORE_EXPORT TDEAboutData * Returns the application's product name, which will be used in KBugReport * dialog. By default it returns appName(), otherwise the one which is set * with setProductName() - * + * * @return the product name. */ const char *productName() const; @@ -476,8 +466,8 @@ class TDECORE_EXPORT TDEAboutData void translateInternalProgramName() const; /** - * Returns the program logo image. - * @return the program logo data or null image if there is + * Returns the program logo image. + * @return the program logo data or null image if there is * no custom application logo defined. * @since 3.4 */ @@ -513,7 +503,7 @@ class TDECORE_EXPORT TDEAboutData * @return the email address where to report bugs. */ TQString bugAddress() const; - + /** * @internal */ @@ -590,7 +580,7 @@ class TDECORE_EXPORT TDEAboutData * authors. */ bool customAuthorTextEnabled() const; - + /** * Sets the custom text displayed around the list of authors instead * of the default message telling users to send bug reports to bugAddress(). @@ -602,28 +592,28 @@ class TDECORE_EXPORT TDEAboutData * all. Call unsetCustomAuthorText() to revert to the default mesage. */ void setCustomAuthorText(const TQString &plainText, const TQString &richText); - + /** * Clears any custom text displayed around the list of authors and falls * back to the default message telling users to send bug reports to * bugAddress(). */ void unsetCustomAuthorText(); - + private: - const char *mAppName; - const char *mProgramName; - const char *mVersion; - const char *mShortDescription; + TQCString mAppName; + TQCString mProgramName; + TQCString mVersion; + TQCString mShortDescription; int mLicenseKey; - const char *mCopyrightStatement; - const char *mOtherText; - const char *mHomepageAddress; - const char *mBugEmailAddress; + TQCString mCopyrightStatement; + TQCString mOtherText; + TQCString mHomepageAddress; + TQCString mBugEmailAddress; TQValueList<TDEAboutPerson> mAuthorList; TQValueList<TDEAboutPerson> mCreditList; - const char *mLicenseText; - static const char *defaultBugTracker; + TQCString mLicenseText; + static TQCString defaultBugTracker; TDEAboutDataPrivate *d; }; |