24 #ifndef HOST_CONTROLLER_H
25 #define HOST_CONTROLLER_H
29 #include <QThreadPool>
30 #include <QSystemTrayIcon>
31 #include "util_interface.h"
32 #include "util_collection.h"
34 #include "util_collection.h"
35 #include "widgets/select_launcher.h"
36 #include "log_emitter.h"
37 #include "signal_counter.h"
45 void run_job(QString command);
60 void end_job(
const QString &cmd);
76 void prompt_job_selection();
90 QAction *maximizeAction;
91 QAction *restoreAction;
94 QAction *selectJobAction;
96 QSystemTrayIcon *tray_icon;
97 QMenu * tray_icon_menu;
101 void create_tray_actions();
103 void update_tray_menu();
107 void exec_plugin(QString command);
108 void cancel_handler();
110 void job_complete_handler(
int result);
113 void icon_activated(QSystemTrayIcon::ActivationReason reason);
116 #endif // HOST_CONTROLLER_H
Definition: host_controller.h:39
void util_result(int result)
Publish the worker result after the worker ends execution.
The SignalCounter class is a simplified version of QSignalSpy.
Definition: signal_counter.h:33
void create_tray_icon()
SelectLauncher::create_tray_icon.
Definition: host_controller.cpp:342
Definition: log_emitter.h:41
void setup_complete()
Indicate that the post worker init setup steps performed by this HostController are done...
Definition: util_collection.h:34
QAction * minimizeAction
Tray actions.
Definition: host_controller.h:89
void end_job(const QString &cmd)
Indicate that the job is complete and HostController is cleaned up.
void selected(QString cmd)
Handler to load and execute the plugin specified by the given command.
Definition: host_controller.cpp:111
Definition: util_runner.h:36
Definition: select_launcher.h:43