|
|
|
@ -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;
|
|
|
|
|
};
|
|
|
|
|