47 lines
913 B
C++
47 lines
913 B
C++
#ifndef WINDOW_H
|
|
#define WINDOW_H
|
|
|
|
#include <QSystemTrayIcon>
|
|
#include <QDialog>
|
|
#include <QDir>
|
|
#include <QMenu>
|
|
#include <QApplication>
|
|
#include <QCoreApplication>
|
|
#include <QMessageBox>
|
|
|
|
|
|
class Window : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
Window();
|
|
|
|
private:
|
|
void setIcon();
|
|
void changePlugin();
|
|
void about();
|
|
void aboutPlugins();
|
|
typedef void (Window::*Member)();
|
|
void createActions();
|
|
void createTrayIcon();
|
|
void loadPlugins();
|
|
void addtrayactions();
|
|
void populateMenu(QObject *plugin);
|
|
void addToMenu(QObject *plugin, const QString &text, QMenu *menu,Member member);
|
|
|
|
QAction *quitAction;
|
|
QStringList pluginFileNames;
|
|
QDir pluginsDir;
|
|
QMenu *fileMenu;
|
|
QMenu *helpMenu;
|
|
QSystemTrayIcon *trayIcon;
|
|
QMenu *trayIconMenu;
|
|
QAction *exitAct;
|
|
QAction *aboutAct;
|
|
QAction *aboutQtAct;
|
|
QAction *aboutPluginsAct;
|
|
};
|
|
|
|
#endif
|