git-svn-id: svn://db.shs.com.ru/libs@924 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2020-04-01 16:44:50 +00:00
parent f75697908e
commit 51e3fa45d6
5 changed files with 361 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
#ifndef ABOUTWINDOW_H
#define ABOUTWINDOW_H
#include "qad_export.h"
#include <QDialog>
#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<QString, QString> 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<SSPair> versions, builds;
static QString comment;
};
#endif // ABOUTWINDOW_H