Splashscreen.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef GUI_SPLASHSCREEN_H
00025 #define GUI_SPLASHSCREEN_H
00026
00027 #include <QSplashScreen>
00028 #include <QDialog>
00029
00030 namespace Gui {
00031
00032 class SplashObserver;
00033
00038 class SplashScreen : public QSplashScreen
00039 {
00040 Q_OBJECT
00041
00042 public:
00043 SplashScreen( const QPixmap & pixmap = QPixmap ( ), Qt::WFlags f = 0 );
00044 ~SplashScreen();
00045
00046 protected:
00047 void drawContents ( QPainter * painter );
00048
00049 private:
00050 SplashObserver* messages;
00051 };
00052
00053 namespace Dialog {
00054 class Ui_AboutApplication;
00055
00056 class GuiExport AboutDialogFactory
00057 {
00058 public:
00059 AboutDialogFactory() {}
00060 virtual ~AboutDialogFactory();
00061
00062 virtual QDialog *create(QWidget *parent) const;
00063
00064 static const AboutDialogFactory *defaultFactory();
00065 static void setDefaultFactory(AboutDialogFactory *factory);
00066
00067 private:
00068 static AboutDialogFactory* factory;
00069 };
00070
00075 class GuiExport AboutDialog : public QDialog
00076 {
00077 Q_OBJECT
00078
00079 public:
00080 AboutDialog(bool showLic, QWidget* parent = 0);
00081 ~AboutDialog();
00082
00083 protected:
00084 void setupLabels();
00085
00086 protected Q_SLOTS:
00087 virtual void on_licenseButton_clicked();
00088
00089 private:
00090 Ui_AboutApplication* ui;
00091 };
00092
00093 }
00094 }
00095
00096
00097 #endif // GUI_SPLASHSCREEN_H