summaryrefslogtreecommitdiff
path: root/libmediaoverridesqt/override.h
diff options
context:
space:
mode:
Diffstat (limited to 'libmediaoverridesqt/override.h')
-rw-r--r--libmediaoverridesqt/override.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/libmediaoverridesqt/override.h b/libmediaoverridesqt/override.h
new file mode 100644
index 0000000..c906a55
--- /dev/null
+++ b/libmediaoverridesqt/override.h
@@ -0,0 +1,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);
+}
+