22 #include <tqvaluelist.h>
27 #ifndef _KABOUTDATA_H_
28 #define _KABOUTDATA_H_
30 class KAboutPersonPrivate;
31 class KAboutDataPrivate;
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 KAboutPersonPrivate *d;
121 class KAboutTranslatorPrivate;
145 const TQString & emailAddress=TQString::null);
152 TQString name()
const;
159 TQString emailAddress()
const;
164 KAboutTranslatorPrivate* d;
198 License_Artistic = 4,
239 const char *programName,
241 const char *shortDescription = 0,
242 int licenseType = License_Unknown,
243 const char *copyrightStatement = 0,
244 const char *text = 0,
245 const char *homePageAddress = 0,
246 const char *bugsEmailAddress = 0
270 void addAuthor(
const char *name,
272 const char *emailAddress=0,
273 const char *webAddress=0 );
294 void addCredit(
const char *name,
296 const char *emailAddress=0,
297 const char *webAddress=0 );
323 void setTranslator(
const char* name,
const char* emailAddress);
340 void setLicenseText(
const char *license );
347 void setLicenseTextFile(
const TQString &file );
354 void setAppName(
const char *appName );
364 void setProgramName(
const char* programName );
375 void setProgramLogo(
const TQImage& image);
382 void setVersion(
const char* version );
391 void setShortDescription(
const char *shortDescription );
398 void setLicense( LicenseKey licenseKey);
408 void setCopyrightStatement(
const char *copyrightStatement );
417 void setOtherText(
const char *otherText );
426 void setHomepage(
const char *homepage );
434 void setBugAddress(
const char *bugAddress );
444 void setProductName(
const char *name );
450 const char *appName()
const;
459 const char *productName()
const;
465 TQString programName()
const;
470 const char* internalProgramName()
const;
474 void translateInternalProgramName()
const;
482 TQImage programLogo()
const;
488 TQString version()
const;
493 const char* internalVersion()
const {
return mVersion; }
500 TQString shortDescription()
const;
507 TQString homepage()
const;
513 TQString bugAddress()
const;
518 const char* internalBugAddress()
const {
return mBugEmailAddress; }
524 const TQValueList<KAboutPerson> authors()
const;
530 const TQValueList<KAboutPerson> credits()
const;
536 const TQValueList<KAboutTranslator> translators()
const;
542 static TQString aboutTranslationTeam();
548 TQString otherText()
const;
557 TQString license()
const;
563 TQString copyrightStatement()
const;
572 TQString customAuthorPlainText()
const;
581 TQString customAuthorRichText()
const;
590 bool customAuthorTextEnabled()
const;
602 void setCustomAuthorText(
const TQString &plainText,
const TQString &richText);
609 void unsetCustomAuthorText();
612 const char *mAppName;
613 const char *mProgramName;
614 const char *mVersion;
615 const char *mShortDescription;
617 const char *mCopyrightStatement;
618 const char *mOtherText;
619 const char *mHomepageAddress;
620 const char *mBugEmailAddress;
621 TQValueList<KAboutPerson> mAuthorList;
622 TQValueList<KAboutPerson> mCreditList;
623 const char *mLicenseText;
624 static const char *defaultBugTracker;
626 KAboutDataPrivate *d;