tuned-switcher 1.1.0
Performance profile manager
Loading...
Searching...
No Matches
trayicon.h
Go to the documentation of this file.
1
7#ifndef TRAYICON_H
8#define TRAYICON_H
9
15#include <QAction>
16#include <QActionGroup>
17#include <QMenu>
18#include <QSystemTrayIcon>
19#include <QWidget>
20#include <QString>
21
26
30class TrayIcon : public QWidget
31{
32 Q_OBJECT
33public:
38 explicit TrayIcon(QWidget* parent = nullptr);
39
43 void Show();
44
45private slots:
50 void profileSelectedEvent(QAction*);
51
56 void profileAutoSelectedEvent(const bool);
57
64 void profileChangedEvent(const QString&, const bool, const QString&);
65
69 void serviceEnableEvent();
70
75
79 void serviceReloadEvent();
80
85
89 void showSettingsEvent();
90
94 void showAboutEvent();
95
99 void exitEvent();
100
101private:
105 void initializeSettings();
106
111
115 void initializeService();
116
120 void initializeTuned();
121
125 void tryToStartTuned();
126
131 void checkServiceRunning();
132
137 void checkTunedRunning();
138
142 void serviceEnable();
143
147 void serviceDisable();
148
152 void serviceReload();
153
157 void serviceShutdown();
158
163
168 void setTrayIcon();
169
173 void resetCurrentProfile();
174
178 void setCurrentProfile(const QString&);
179
183 void markCurrentProfile();
184
189 void setAutoProfileMode(const bool);
190
195 void markAutoProfileMode();
196
201 void markServiceMode();
202
207
211 void subscribeToEvents();
212
216 void exitApplication();
217
223 QAction* getProfileAction(const QString&);
224
230 QAction* createAutoProfileAction(QWidget*);
231
237 QAction* createAboutAction(QWidget*);
238
244 QAction* createSettingsAction(QWidget*);
245
251 QAction* createQuitAction(QWidget*);
252
258 QMenu* createServiceControlSubmenu(QWidget*);
259
266 QMenu* createProfilesSubmenu(QWidget*);
267
274 QActionGroup* createProfilesMenuGroup(QWidget*);
275
280 QMenu* createTrayIconMenu();
281
285 QSystemTrayIcon* trayIcon;
286
291
296
301
306
311 QActionGroup* profileActions;
312
317};
318
319#endif // TRAYICON_H
Definition notificationsmanager.h:28
Definition servicemanager.h:21
Definition settingsmanager.h:27
Definition trayicon.h:31
void tryToStartTuned()
Definition trayicon.cpp:69
NotificationsManager * notifications
Definition trayicon.h:295
void setTrayIcon()
Definition trayicon.cpp:156
QMenu * createTrayIconMenu()
Definition trayicon.cpp:348
void profileSelectedEvent(QAction *)
Definition trayicon.cpp:375
SettingsManager * settings
Definition trayicon.h:290
QMenu * createServiceControlSubmenu(QWidget *)
Definition trayicon.cpp:269
TrayIcon(QWidget *parent=nullptr)
Definition trayicon.cpp:34
void checkTunedRunning()
Definition trayicon.cpp:144
QMenu * createProfilesSubmenu(QWidget *)
Definition trayicon.cpp:308
void initializeSettings()
Definition trayicon.cpp:49
void setNotificationsMode()
Definition trayicon.cpp:241
void markServiceMode()
Definition trayicon.cpp:226
QAction * autoProfileAction
Definition trayicon.h:316
void serviceEnable()
Definition trayicon.cpp:96
void subscribeToEvents()
Definition trayicon.cpp:165
void profileAutoSelectedEvent(const bool)
Definition trayicon.cpp:362
void serviceShutdownEvent()
Definition trayicon.cpp:408
void setAutoProfileMode(const bool)
Definition trayicon.cpp:212
void serviceReloadEvent()
Definition trayicon.cpp:403
void markCurrentProfile()
Definition trayicon.cpp:207
void exitEvent()
Definition trayicon.cpp:432
void serviceEnableEvent()
Definition trayicon.cpp:382
void resetCurrentProfile()
Definition trayicon.cpp:181
QAction * createQuitAction(QWidget *)
Definition trayicon.cpp:341
QActionGroup * createProfilesMenuGroup(QWidget *)
Definition trayicon.cpp:293
QAction * getProfileAction(const QString &)
Definition trayicon.cpp:170
void profileChangedEvent(const QString &, const bool, const QString &)
Definition trayicon.cpp:251
void serviceShutdown()
Definition trayicon.cpp:130
void initializeNotifications()
Definition trayicon.cpp:54
ServiceManager * serviceManager
Definition trayicon.h:300
TunedManager * tunedManager
Definition trayicon.h:305
void serviceDisable()
Definition trayicon.cpp:109
void initializeTuned()
Definition trayicon.cpp:64
void setCurrentProfile(const QString &)
Definition trayicon.cpp:188
void exitApplication()
Definition trayicon.cpp:246
void showAboutEvent()
Definition trayicon.cpp:426
QActionGroup * profileActions
Definition trayicon.h:311
void Show()
Definition trayicon.cpp:150
void checkServiceRunning()
Definition trayicon.cpp:83
void serviceReload()
Definition trayicon.cpp:122
void serviceDisableEvent()
Definition trayicon.cpp:395
void initializeService()
Definition trayicon.cpp:59
void markAutoProfileMode()
Definition trayicon.cpp:221
void setProfileExplicitly()
Definition trayicon.cpp:201
void showSettingsEvent()
Definition trayicon.cpp:416
QSystemTrayIcon * trayIcon
Definition trayicon.h:285
QAction * createAutoProfileAction(QWidget *)
Definition trayicon.cpp:318
QAction * createSettingsAction(QWidget *)
Definition trayicon.cpp:334
QAction * createAboutAction(QWidget *)
Definition trayicon.cpp:327
Definition tunedmanager.h:27