// // C++ Interface: aboutdialog // // Description: // // // Author: Andras Mantia , (C) 2008 // // Copyright: See COPYING file that comes with this distribution // // #ifndef ABOUTDIALOG_H #define ABOUTDIALOG_H #include #include class KAboutApplication; class KAboutData; /** @author Andras Mantia */ class AboutDialog : public QLabel, public KommanderWidget { Q_OBJECT Q_PROPERTY(bool KommanderWidget READ isKommanderWidget) Q_PROPERTY(QString populationText READ populationText WRITE setPopulationText DESIGNABLE false) Q_PROPERTY(QStringList associations READ associatedText WRITE setAssociatedText DESIGNABLE false) public: AboutDialog(QWidget *parent = 0, const char *name = 0); ~AboutDialog(); virtual bool isKommanderWidget() const; virtual QString currentState() const; virtual bool isFunctionSupported(int function); virtual QString handleDCOP(int function, const QStringList& args); virtual QString populationText() const; virtual void setPopulationText(const QString&); virtual QStringList associatedText() const; virtual void setAssociatedText(const QStringList&); public slots: virtual void populate(); virtual void execute(); private: void initialize(const QString& appName, const QString &icon, const QString& version, const QString& copyright); void addAuthor(const QString& author, const QString &task, const QString& email, const QString &webAddress); void addTranslator(const QString& author, const QString& email); void setDescription(const QString& description); void setHomepage(const QString &homepage); void setBugAddress(const QString &bugAddress); void setLicense(const QString &license); KAboutData *m_aboutData; QString m_version; QString m_appName; QString m_copyright; QString m_icon; QString m_bugaddress; QStringList m_authors; QStringList m_emails; QStringList m_tasks; QStringList m_addresses; QString m_description; QString m_homepage; QString m_license; }; #endif