Files
2026-11-11 17:18:15 +00:00

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