summaryrefslogtreecommitdiff
path: root/accounts/gkleen@sif/shell/quickshell-plugins/Systemd.cpp
blob: 9ccd8ba01f0ccf5e2d54c4d12a9a66ca6d309814 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "Systemd.hpp"

#include <QDBusConnection>
#include <QDBusMessage>

void Systemd::stopUserUnit(const QString& unit, const QString& mode) {
  QDBusMessage m = QDBusMessage::createMethodCall(
    "org.freedesktop.systemd1",
    "/org/freedesktop/systemd1",
    "org.freedesktop.systemd1.Manager",
    "StopUnit"
  );
  m << unit;
  m << mode;
  QDBusConnection::sessionBus().send(m);
}