summaryrefslogtreecommitdiffstats
path: root/tdecore/tdeaboutdata.h
diff options
context:
space:
mode:
Diffstat (limited to 'tdecore/tdeaboutdata.h')
-rw-r--r--tdecore/tdeaboutdata.h106
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;
};