#ifndef ABOUTWINDOW_H #define ABOUTWINDOW_H #include "qad_export.h" #include #define ADD_ABOUT_VERSION(lib) AboutWindow::addVersion(#lib, lib##_VERSION_NAME); #define ADD_ABOUT_BUILD_INFO(lib) \ AboutWindow::addBuildInfo("Arch", lib##_ARCH); \ AboutWindow::addBuildInfo("Compiler", lib##_CXX_COMPILER); \ AboutWindow::addBuildInfo("CMake", lib##_CMAKE_VERSION); \ AboutWindow::addBuildInfo("Date", lib##_BUILD_DATE); namespace Ui { class AboutWindow; } class QAD_EXPORT AboutWindow: public QDialog { Q_OBJECT typedef QPair SSPair; explicit AboutWindow(QWidget * parent = 0); ~AboutWindow(); public: static void setLogo(QImage im); static void addVersion(QString name, QString version); static void addBuildInfo(QString name, QString value); static void setComment(QString text); static void show(); protected: virtual void changeEvent(QEvent * e); virtual int exec(); QString authors(); private: Ui::AboutWindow * ui; static QImage logo; static QVector versions, builds; static QString comment; }; #endif // ABOUTWINDOW_H