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 #include <QSettings>
00025
00029 class StelMainWindow : public QMainWindow
00030 {
00031 Q_OBJECT
00032 public:
00033 StelMainWindow();
00034
00037 static StelMainWindow& getInstance() {Q_ASSERT(singleton); return *singleton;}
00038
00040 void init(QSettings* settings);
00041
00042 void deinit();
00043
00046 void initTitleI18n();
00047
00048 public slots:
00050 void toggleFullScreen();
00051
00053 bool getFullScreen() const;
00055 void setFullScreen(bool);
00056
00057 protected:
00059 virtual void closeEvent(QCloseEvent* event);
00060
00061 private:
00063 static StelMainWindow* singleton;
00064
00065 class StelMainGraphicsView* mainGraphicsView;
00066 };
00067
00068 #endif // _STELMAINWINDOW_HPP_