Add tray icon

v2
Peter Repukat 7 years ago
parent 2520f7db29
commit 21ae513ca6

@ -43,6 +43,7 @@ void SteamTarget::init()
{
connect(this, SIGNAL(aboutToQuit()), this, SLOT(onAboutToQuit()));
SetConsoleCtrlHandler(reinterpret_cast<PHANDLER_ROUTINE>(ConsoleCtrlCallback), true);
ShowWindow(GetConsoleWindow(), SW_HIDE);
read_ini();
SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);
target_overlay_.init(!enable_overlay_);
@ -54,6 +55,14 @@ void SteamTarget::init()
launchWatchdog();
if (launch_game_)
launchApplication();
sys_tray_icon_.setIcon(QIcon(":/SteamTarget/Resources/GloSC_Icon.png"));
tray_icon_menu_.addAction("Quit");
sys_tray_icon_.setContextMenu(&tray_icon_menu_);
connect(&sys_tray_icon_, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason)));
connect(*tray_icon_menu_.actions().begin(), SIGNAL(triggered()), this, SLOT(quit()));
}
BOOL SteamTarget::ConsoleCtrlCallback(DWORD dwCtrlType)

@ -26,6 +26,8 @@ SteamTarget - Does most of GloSCs heavy lifting.
#include <QApplication>
#include <QTimer>
#include <QSystemTrayIcon>
#include <QMenu>
#include <functional>
@ -34,7 +36,6 @@ SteamTarget - Does most of GloSCs heavy lifting.
class SteamTarget : public QApplication
{
Q_OBJECT
@ -79,6 +80,8 @@ private:
QTimer launch_check_timer_;
QSystemTrayIcon sys_tray_icon_;
QMenu tray_icon_menu_;
//Hooking stuff...

Loading…
Cancel
Save