22 #include <tqvaluelist.h>
27 #ifndef _TDEABOUTDATA_H_
28 #define _TDEABOUTDATA_H_
30 class TDEAboutPersonPrivate;
31 class TDEAboutDataPrivate;
71 const char *emailAddress,
const char *webAddress )
75 mEmailAddress = emailAddress;
76 mWebAddress = webAddress;
89 TQString
name()
const;
96 TQString task()
const;
103 TQString emailAddress()
const;
110 TQString webAddress()
const;
115 const char *mEmailAddress;
116 const char *mWebAddress;
118 TDEAboutPersonPrivate *d;
121 class TDEAboutTranslatorPrivate;
145 const TQString & emailAddress=TQString::null);
152 TQString name()
const;
159 TQString emailAddress()
const;
164 TDEAboutTranslatorPrivate* d;
198 License_Artistic = 4,
200 License_QPL_V1_0 = 5,
241 const char *programName,
243 const char *shortDescription = 0,
244 int licenseType = License_Unknown,
245 const char *copyrightStatement = 0,
246 const char *text = 0,
247 const char *homePageAddress = 0,
248 const char *bugsEmailAddress = 0
272 void addAuthor(
const char *name,
274 const char *emailAddress=0,
275 const char *webAddress=0 );
296 void addCredit(
const char *name,
298 const char *emailAddress=0,
299 const char *webAddress=0 );
325 void setTranslator(
const char* name,
const char* emailAddress);
342 void setLicenseText(
const char *license );
349 void setLicenseTextFile(
const TQString &file );
356 void setAppName(
const char *appName );
366 void setProgramName(
const char* programName );
377 void setProgramLogo(
const TQImage& image);
384 void setVersion(
const char* version );
393 void setShortDescription(
const char *shortDescription );
400 void setLicense( LicenseKey licenseKey);
410 void setCopyrightStatement(
const char *copyrightStatement );
419 void setOtherText(
const char *otherText );
428 void setHomepage(
const char *homepage );
436 void setBugAddress(
const char *bugAddress );
446 void setProductName(
const char *name );
452 const char *appName()
const;
461 const char *productName()
const;
467 TQString programName()
const;
472 const char* internalProgramName()
const;
476 void translateInternalProgramName()
const;
484 TQImage programLogo()
const;
490 TQString version()
const;
495 const char* internalVersion()
const {
return mVersion; }
502 TQString shortDescription()
const;
509 TQString homepage()
const;
515 TQString bugAddress()
const;
520 const char* internalBugAddress()
const {
return mBugEmailAddress; }
526 const TQValueList<TDEAboutPerson> authors()
const;
532 const TQValueList<TDEAboutPerson> credits()
const;
538 const TQValueList<TDEAboutTranslator> translators()
const;
544 static TQString aboutTranslationTeam();
550 TQString otherText()
const;
559 TQString license()
const;
565 TQString copyrightStatement()
const;
574 TQString customAuthorPlainText()
const;
583 TQString customAuthorRichText()
const;
592 bool customAuthorTextEnabled()
const;
604 void setCustomAuthorText(
const TQString &plainText,
const TQString &richText);
611 void unsetCustomAuthorText();
614 const char *mAppName;
615 const char *mProgramName;
616 const char *mVersion;
617 const char *mShortDescription;
619 const char *mCopyrightStatement;
620 const char *mOtherText;
621 const char *mHomepageAddress;
622 const char *mBugEmailAddress;
623 TQValueList<TDEAboutPerson> mAuthorList;
624 TQValueList<TDEAboutPerson> mCreditList;
625 const char *mLicenseText;
626 static const char *defaultBugTracker;
628 TDEAboutDataPrivate *d;
LicenseKey
Descibes the license of the software.
This class is used to store information about a program.
This structure is used to store information about a translator.
const char * name(StdAction id)
This structure is used to store information about a person or developer.
TDEAboutPerson(const char *name, const char *task, const char *emailAddress, const char *webAddress)
Convenience constructor.