mainwindow.h 1.03 KB
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QComboBox>
#include "imovewindow.h"
#include <QSystemTrayIcon>

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