tuned-switcher 1.1.0
Performance profile manager
Loading...
Searching...
No Matches
tunedmanager.h
Go to the documentation of this file.
1
7#ifndef TUNEDMANAGER_H
8#define TUNEDMANAGER_H
9
15#include <QDBusConnection>
16#include <QObject>
17#include <QString>
18#include <QStringList>
19#include <QStringLiteral>
20
22
26class TunedManager : public QObject
27{
28 Q_OBJECT
29public:
34 explicit TunedManager(QObject* parent = nullptr);
35
40 QString GetActiveProfile() const;
41
46 QStringList GetAvailableProfiles() const;
47
54
60
67 bool IsProfileModeAuto() const;
68
75 bool IsProfileRunning() const;
76
83 bool IsProfileEmpty() const;
84
90
96 QTunedResult SetActiveProfile(const QString&) const;
97
104 bool IsRunning() const;
105
112 bool Enable() const;
113
120 bool Disable() const;
121
128 bool Reload() const;
129
136 bool Shutdown() const;
137
141 enum class ServiceMethod { MethodEnable, MethodDisable, MethodReload, MethodShutdown };
142 Q_ENUM(ServiceMethod)
143
144
151 bool RunServiceMethod(const ServiceMethod) const;
152
153private:
157 const QString TunedBusName = QStringLiteral("com.redhat.tuned");
158
162 const QString TunedBusPath = QStringLiteral("/Tuned");
163
167 const QString TunedBusInterface = QStringLiteral("com.redhat.tuned.control");
168
172 const QString TunedBusMethodNameActiveProfile = QStringLiteral("active_profile");
173
177 const QString TunedBusMethodNameProfiles = QStringLiteral("profiles");
178
182 const QString TunedBusMethodNameSwitchProfile = QStringLiteral("switch_profile");
183
187 const QString TunedBusMethodNameProfileMode = QStringLiteral("profile_mode");
188
192 const QString TunedBusMethodNameAutoProfile = QStringLiteral("auto_profile");
193
197 const QString TunedBusSignalNameProfileChanged = QStringLiteral("profile_changed");
198
202 const QString TunedBusMethodNameProfiles2 = QStringLiteral("profiles2");
203
207 const QString TunedBusMethodNameIsRunning = QStringLiteral("is_running");
208
212 const QString TunedBusMethodNameStart = QStringLiteral("start");
213
217 const QString TunedBusMethodNameStop = QStringLiteral("stop");
218
222 const QString TunedBusMethodNameReload = QStringLiteral("reload");
223
227 const QString TunedBusMethodNameDisable = QStringLiteral("disable");
228
232 const QString TunedBusValueAutoProfile = QStringLiteral("auto");
233
237 QDBusConnection DBusInstance = QDBusConnection::systemBus();
238
239private slots:
246 void ProfileChangedEvent(const QString&, const bool, const QString&);
247
248signals:
252 void ProfileChangedSignal(const QString&, const bool, const QString&);
253};
254
255#endif // TUNEDMANAGER_H
Definition tunedmanager.h:27
bool IsProfileRunning() const
Definition tunedmanager.cpp:59
const QString TunedBusMethodNameStop
Definition tunedmanager.h:217
bool IsProfileEmpty() const
Definition tunedmanager.cpp:68
const QString TunedBusMethodNameReload
Definition tunedmanager.h:222
const QString TunedBusMethodNameProfiles2
Definition tunedmanager.h:202
bool IsProfileModeAuto() const
Definition tunedmanager.cpp:53
bool IsRunning() const
Definition tunedmanager.cpp:100
const QString TunedBusMethodNameProfiles
Definition tunedmanager.h:177
QString GetActiveProfile() const
Definition tunedmanager.cpp:26
QTunedResult SetProfileModeAuto() const
Definition tunedmanager.cpp:77
const QString TunedBusMethodNameDisable
Definition tunedmanager.h:227
ServiceMethod
Definition tunedmanager.h:141
const QString TunedBusMethodNameIsRunning
Definition tunedmanager.h:207
const QString TunedBusValueAutoProfile
Definition tunedmanager.h:232
QStringList GetAvailableProfiles() const
Definition tunedmanager.cpp:35
const QString TunedBusInterface
Definition tunedmanager.h:167
const QString TunedBusMethodNameStart
Definition tunedmanager.h:212
bool RunServiceMethod(const ServiceMethod) const
Definition tunedmanager.cpp:146
const QString TunedBusMethodNameProfileMode
Definition tunedmanager.h:187
QDBusConnection DBusInstance
Definition tunedmanager.h:237
void ProfileChangedEvent(const QString &, const bool, const QString &)
Definition tunedmanager.cpp:163
bool Shutdown() const
Definition tunedmanager.cpp:137
QTunedProfileList GetAvailableProfiles2() const
Definition tunedmanager.cpp:91
const QString TunedBusPath
Definition tunedmanager.h:162
bool Reload() const
Definition tunedmanager.cpp:128
void ProfileChangedSignal(const QString &, const bool, const QString &)
const QString TunedBusName
Definition tunedmanager.h:157
QTunedResult SetActiveProfile(const QString &) const
Definition tunedmanager.cpp:84
const QString TunedBusMethodNameSwitchProfile
Definition tunedmanager.h:182
const QString TunedBusSignalNameProfileChanged
Definition tunedmanager.h:197
TunedManager(QObject *parent=nullptr)
Definition tunedmanager.cpp:168
QTunedProfileMode GetProfileMode() const
Definition tunedmanager.cpp:44
const QString TunedBusMethodNameAutoProfile
Definition tunedmanager.h:192
const QString TunedBusMethodNameActiveProfile
Definition tunedmanager.h:172
bool Disable() const
Definition tunedmanager.cpp:119
bool Enable() const
Definition tunedmanager.cpp:110
Definition tunedtypes.h:67
Definition tunedtypes.h:103
QList< QTunedProfile > QTunedProfileList
Definition tunedtypes.h:60