#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include "imovewindow.h" #include class IShowFrame; class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); bool addIShow(const QString& namel); bool setCurrentIShow(const QString& name); void removeAllIShows(); void restoreWindowGeometry(); void saveWindowGeometry(); protected: void paintEvent(QPaintEvent *); void resizeEvent(QResizeEvent *); signals: void justMessage(int); void UseLogOut(); public slots: void createActions(); void createTrayIcon(); void createTrayIconMenu(); void trayIconActivated(QSystemTrayIcon::ActivationReason reason); QAction * getOverviewAction() { return overviewAction; } private: QAction *overviewAction; QAction *quitAction; QSystemTrayIcon *trayIcon; QMenu *trayIconMenu; QAction *toggleHideAction; IShowFrame *iShowFrame; }; #endif // MAINWINDOW_H