summaryrefslogtreecommitdiff
path: root/libmediaoverridesqt/override.h
blob: c906a559722136caee81953f32402b578c6dd694 (plain)
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
#pragma once

#include <QtDBus>
#include <QDBusConnection>
#include <QDBusArgument>

namespace ResourcePolicy
{
    class Override : public QObject
    {
        Q_OBJECT
public:
        Override(QString overrideType, QObject *parent=NULL);
        virtual ~Override();
        void fetchState();

signals:
        void changed(bool newState);

private slots:
        void handleChange(bool newState);
        void request(bool newState);

private:
        QDBusConnection dBusConnection;
        QString type;
    };
    Override * createMute(QObject *parent=NULL);
    Override * createPrivacyOverride(QObject *parent=NULL);
    Override * createBluetoothOVerride(QObject *parent=NULL);
}