tuned-switcher 1.1.0
Performance profile manager
Loading...
Searching...
No Matches
systemdservice.h
Go to the documentation of this file.
1
7#ifndef SYSTEMDSERVICE_H
8#define SYSTEMDSERVICE_H
9
15#include <QDBusConnection>
16#include <QObject>
17#include <QString>
18#include <QStringLiteral>
19
21
26{
27 Q_OBJECT
28public:
33 explicit SystemdService(QObject* parent = nullptr);
34
38 ~SystemdService() override = default;
39
46 bool IsSupported() const override;
47
54 bool IsRunning() const override;
55
62 bool Start() const override;
63
70 bool Stop() const override;
71
72private:
76 const QString SystemdBusName = QStringLiteral("org.freedesktop.systemd1");
77
81 const QString SystemdBusPath = QStringLiteral("/org/freedesktop/systemd1");
82
86 const QString SystemdBusInterfaceManager = QStringLiteral("org.freedesktop.systemd1.Manager");
87
91 const QString SystemdBusInterfaceUnit = QStringLiteral("org.freedesktop.systemd1.Unit");
92
96 const QString SystemdBusMethodNameGetUnit = QStringLiteral("GetUnit");
97
101 const QString SystemdBusMethodNameStart = QStringLiteral("StartUnit");
102
106 const QString SystemdBusMethodNameStop = QStringLiteral("StopUnit");
107
111 const QString SystemdBusPropertyNameActiveState = QStringLiteral("ActiveState");
112
116 const QString SystemdBusPropertyNameSystemState = QStringLiteral("SystemState");
117
121 const QString SystemdBusValueServiceActive = QStringLiteral("active");
122
126 const QString SystemdTunedServiceName = QStringLiteral("tuned.service");
127
131 const QString SystemdTunedServiceMode = QStringLiteral("replace");
132
136 const QString DBusPropertyInterface = QStringLiteral("org.freedesktop.DBus.Properties");
137
141 const QString DBusPropertyMethodNameGet = QStringLiteral("Get");
142
146 QDBusConnection DBusInstance = QDBusConnection::systemBus();
147
153 QString GetServiceState(const QString&) const;
154};
155
156#endif // SYSTEMDSERVICE_H
Definition servicemanager.h:21
Definition systemdservice.h:26
const QString DBusPropertyMethodNameGet
Definition systemdservice.h:141
const QString SystemdBusMethodNameStart
Definition systemdservice.h:101
const QString SystemdTunedServiceName
Definition systemdservice.h:126
const QString SystemdBusName
Definition systemdservice.h:76
bool IsRunning() const override
Definition systemdservice.cpp:48
const QString SystemdBusMethodNameStop
Definition systemdservice.h:106
QDBusConnection DBusInstance
Definition systemdservice.h:146
const QString SystemdTunedServiceMode
Definition systemdservice.h:131
const QString SystemdBusInterfaceUnit
Definition systemdservice.h:91
const QString SystemdBusPropertyNameSystemState
Definition systemdservice.h:116
const QString SystemdBusValueServiceActive
Definition systemdservice.h:121
~SystemdService() override=default
SystemdService(QObject *parent=nullptr)
Definition systemdservice.cpp:26
QString GetServiceState(const QString &) const
Definition systemdservice.cpp:30
const QString SystemdBusPropertyNameActiveState
Definition systemdservice.h:111
bool Stop() const override
Definition systemdservice.cpp:69
const QString SystemdBusInterfaceManager
Definition systemdservice.h:86
const QString DBusPropertyInterface
Definition systemdservice.h:136
bool Start() const override
Definition systemdservice.cpp:57
const QString SystemdBusMethodNameGetUnit
Definition systemdservice.h:96
bool IsSupported() const override
Definition systemdservice.cpp:39
const QString SystemdBusPath
Definition systemdservice.h:81