22 , m_inhibitorWatcher(new QDBusServiceWatcher(this))
24 m_inhibitorWatcher->setConnection(QDBusConnection::sessionBus());
25 m_inhibitorWatcher->setWatchMode(QDBusServiceWatcher::WatchForUnregistration);
26 connect(m_inhibitorWatcher, &QDBusServiceWatcher::serviceUnregistered,
27 this, &NightColorDBusInterface::removeInhibitorService);
30 QVariantMap changedProperties;
31 changedProperties.insert(QStringLiteral(
"inhibited"), m_manager->
isInhibited());
33 QDBusMessage message = QDBusMessage::createSignal(
34 QStringLiteral(
"/org/kde/KWin/NightLight"),
35 QStringLiteral(
"org.freedesktop.DBus.Properties"),
36 QStringLiteral(
"PropertiesChanged"));
38 message.setArguments({
39 QStringLiteral(
"org.kde.KWin.NightLight"),
44 QDBusConnection::sessionBus().send(message);
48 QVariantMap changedProperties;
49 changedProperties.insert(QStringLiteral(
"enabled"), m_manager->
isEnabled());
51 QDBusMessage message = QDBusMessage::createSignal(
52 QStringLiteral(
"/org/kde/KWin/NightLight"),
53 QStringLiteral(
"org.freedesktop.DBus.Properties"),
54 QStringLiteral(
"PropertiesChanged"));
56 message.setArguments({
57 QStringLiteral(
"org.kde.KWin.NightLight"),
62 QDBusConnection::sessionBus().send(message);
66 QVariantMap changedProperties;
67 changedProperties.insert(QStringLiteral(
"running"), m_manager->
isRunning());
69 QDBusMessage message = QDBusMessage::createSignal(
70 QStringLiteral(
"/org/kde/KWin/NightLight"),
71 QStringLiteral(
"org.freedesktop.DBus.Properties"),
72 QStringLiteral(
"PropertiesChanged"));
74 message.setArguments({
75 QStringLiteral(
"org.kde.KWin.NightLight"),
80 QDBusConnection::sessionBus().send(message);
84 QVariantMap changedProperties;
85 changedProperties.insert(QStringLiteral(
"currentTemperature"), m_manager->
currentTemperature());
87 QDBusMessage message = QDBusMessage::createSignal(
88 QStringLiteral(
"/org/kde/KWin/NightLight"),
89 QStringLiteral(
"org.freedesktop.DBus.Properties"),
90 QStringLiteral(
"PropertiesChanged"));
92 message.setArguments({
93 QStringLiteral(
"org.kde.KWin.NightLight"),
98 QDBusConnection::sessionBus().send(message);
102 QVariantMap changedProperties;
103 changedProperties.insert(QStringLiteral(
"targetTemperature"), m_manager->
targetTemperature());
105 QDBusMessage message = QDBusMessage::createSignal(
106 QStringLiteral(
"/org/kde/KWin/NightLight"),
107 QStringLiteral(
"org.freedesktop.DBus.Properties"),
108 QStringLiteral(
"PropertiesChanged"));
110 message.setArguments({
111 QStringLiteral(
"org.kde.KWin.NightLight"),
116 QDBusConnection::sessionBus().send(message);
120 QVariantMap changedProperties;
121 changedProperties.insert(QStringLiteral(
"mode"), uint(m_manager->
mode()));
123 QDBusMessage message = QDBusMessage::createSignal(
124 QStringLiteral(
"/org/kde/KWin/NightLight"),
125 QStringLiteral(
"org.freedesktop.DBus.Properties"),
126 QStringLiteral(
"PropertiesChanged"));
128 message.setArguments({
129 QStringLiteral(
"org.kde.KWin.NightLight"),
134 QDBusConnection::sessionBus().send(message);
138 QVariantMap changedProperties;
139 changedProperties.insert(QStringLiteral(
"daylight"), uint(m_manager->
daylight()));
141 QDBusMessage message = QDBusMessage::createSignal(
142 QStringLiteral(
"/org/kde/KWin/NightLight"),
143 QStringLiteral(
"org.freedesktop.DBus.Properties"),
144 QStringLiteral(
"PropertiesChanged"));
146 message.setArguments({
147 QStringLiteral(
"org.kde.KWin.NightLight"),
152 QDBusConnection::sessionBus().send(message);
156 QVariantMap changedProperties;
160 QDBusMessage message = QDBusMessage::createSignal(
161 QStringLiteral(
"/org/kde/KWin/NightLight"),
162 QStringLiteral(
"org.freedesktop.DBus.Properties"),
163 QStringLiteral(
"PropertiesChanged"));
165 message.setArguments({
166 QStringLiteral(
"org.kde.KWin.NightLight"),
171 QDBusConnection::sessionBus().send(message);
175 QVariantMap changedProperties;
179 QDBusMessage message = QDBusMessage::createSignal(
180 QStringLiteral(
"/org/kde/KWin/NightLight"),
181 QStringLiteral(
"org.freedesktop.DBus.Properties"),
182 QStringLiteral(
"PropertiesChanged"));
184 message.setArguments({
185 QStringLiteral(
"org.kde.KWin.NightLight"),
190 QDBusConnection::sessionBus().send(message);
193 new NightLightAdaptor(
this);
194 QDBusConnection::sessionBus().registerObject(QStringLiteral(
"/org/kde/KWin/NightLight"),
this);
195 QDBusConnection::sessionBus().registerService(QStringLiteral(
"org.kde.KWin.NightLight"));