File indexing completed on 2024-04-28 05:36:14
0001 /* 0002 * brightnessosdwidget.cpp 0003 * adapted from kdemultimedia/kmix/osdwidget.cpp 0004 * SPDX-FileCopyrightText: 2009 Aurélien Gâteau <agateau@kde.org> 0005 * SPDX-FileCopyrightText: 2009 Dario Andres Rodriguez <andresbajotierra@gmail.com> 0006 * SPDX-FileCopyrightText: 2009 Christian Esken <christian.esken@arcor.de> 0007 * SPDX-FileCopyrightText: 2010 Felix Geyer <debfx-kde@fobos.de> 0008 * SPDX-FileCopyrightText: 2015 Kai Uwe Broulik <kde@privat.broulik.de> 0009 * 0010 * SPDX-License-Identifier: GPL-2.0-or-later 0011 * 0012 */ 0013 0014 #include "brightnessosdwidget.h" 0015 0016 #include <QDBusInterface> 0017 #include <QDBusPendingCall> 0018 0019 namespace BrightnessOSDWidget 0020 { 0021 void show(int percentage, PowerDevil::BrightnessControlType type) 0022 { 0023 QString method; 0024 if (type == PowerDevil::BrightnessControlType::Keyboard) { 0025 method = QLatin1String("keyboardBrightnessChanged"); 0026 } else { 0027 method = QLatin1String("brightnessChanged"); 0028 } 0029 0030 QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("org.kde.plasmashell"), 0031 QStringLiteral("/org/kde/osdService"), 0032 QStringLiteral("org.kde.osdService"), 0033 method); 0034 0035 msg << percentage; 0036 0037 QDBusConnection::sessionBus().asyncCall(msg); 0038 } 0039 0040 }