File: brightnessosdwidget.cpp

package info (click to toggle)
powerdevil 4%3A6.5.4-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 10,680 kB
  • sloc: cpp: 13,284; xml: 1,911; python: 1,204; sh: 19; makefile: 10
file content (40 lines) | stat: -rw-r--r-- 1,326 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
 * brightnessosdwidget.cpp
 * adapted from kdemultimedia/kmix/osdwidget.cpp
 * SPDX-FileCopyrightText: 2009 Aurélien Gâteau <agateau@kde.org>
 * SPDX-FileCopyrightText: 2009 Dario Andres Rodriguez <andresbajotierra@gmail.com>
 * SPDX-FileCopyrightText: 2009 Christian Esken <christian.esken@arcor.de>
 * SPDX-FileCopyrightText: 2010 Felix Geyer <debfx-kde@fobos.de>
 * SPDX-FileCopyrightText: 2015 Kai Uwe Broulik <kde@privat.broulik.de>
 *
 * SPDX-License-Identifier: GPL-2.0-or-later
 *
 */

#include "brightnessosdwidget.h"

#include <QDBusInterface>
#include <QDBusPendingCall>

namespace BrightnessOSDWidget
{
void show(int percentage, PowerDevil::BrightnessControlType type)
{
    QString method;
    if (type == PowerDevil::BrightnessControlType::Keyboard) {
        method = QLatin1String("keyboardBrightnessChanged");
    } else {
        method = QLatin1String("brightnessChanged");
    }

    QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("org.kde.plasmashell"),
                                                      QStringLiteral("/org/kde/osdService"),
                                                      QStringLiteral("org.kde.osdService"),
                                                      method);

    msg << percentage;

    QDBusConnection::sessionBus().asyncCall(msg);
}

}