00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _STELMAINWINDOW_HPP_
00021 #define _STELMAINWINDOW_HPP_
00022
00023 #include <QMainWindow>
00024
00025 #include <QSettings>
00026 #include "StelApp.hpp"
00027
00031 class StelMainWindow : public QMainWindow
00032 {
00033 Q_OBJECT
00034 public:
00035 StelMainWindow(QWidget* parent);
00036
00039 static StelMainWindow& getInstance() {Q_ASSERT(singleton); return *singleton;}
00040
00042 void init();
00043
00044 public slots:
00046 void toggleFullScreen();
00047
00049 bool getFullScreen() const;
00051 void setFullScreen(bool);
00052
00053 protected:
00055 virtual void closeEvent(QCloseEvent* event);
00056
00057 virtual void resizeEvent(QResizeEvent* event);
00058
00059 private:
00061 static StelMainWindow* singleton;
00062
00064 bool initComplete;
00065 };
00066
00067 #endif // _STELMAINWINDOW_HPP_