summaryrefslogtreecommitdiff
path: root/mediaoverrider/mediaoverrider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mediaoverrider/mediaoverrider.cpp')
-rw-r--r--mediaoverrider/mediaoverrider.cpp83
1 files changed, 83 insertions, 0 deletions
diff --git a/mediaoverrider/mediaoverrider.cpp b/mediaoverrider/mediaoverrider.cpp
new file mode 100644
index 0000000..24d9afc
--- /dev/null
+++ b/mediaoverrider/mediaoverrider.cpp
@@ -0,0 +1,83 @@
+#include "mediaoverrider.h"
+
+MediaOverrider::MediaOverrider(int argc, char **argv, QObject *parent):
+ QObject(parent), app(argc, argv)
+{
+// MTheme::loadCSS("MediaOverrider.css");
+ window = new MApplicationWindow;
+ page = new MApplicationPage;
+
+ layout = new MLayout;
+ policy = new MGridLayoutPolicy(layout);
+ policy->setSpacing(10);
+
+ page->setTitle("Resource Overrider");
+ MLabel * label = new MLabel("Press the toggle buttons to change overrides");
+ policy->addItem(label, 0, 1);
+ label->setObjectName("label");
+ label->setAlignment(Qt::AlignCenter);
+
+ muteButton = new MButton(page->centralWidget());
+ muteButton->setText("Mute");
+ muteButton->setViewType(MButton::toggleType);
+ muteButton->setCheckable(true);
+ policy->addItem(muteButton, 1, 0);
+ muteButton->setObjectName("button");
+
+ privacyButton = new MButton(page->centralWidget());
+ privacyButton->setText("Privacy");
+ privacyButton->setViewType(MButton::toggleType);
+ privacyButton->setCheckable(true);
+ policy->addItem(privacyButton, 1, 1);
+ privacyButton->setObjectName("button");
+
+ btButton = new MButton(page->centralWidget());
+ btButton->setText("BT");
+ btButton->setViewType(MButton::toggleType);
+ btButton->setCheckable(true);
+ policy->addItem(btButton, 1, 2);
+ btButton->setObjectName("button");
+
+ page->centralWidget()->setLayout(layout);
+
+ mute = ResourcePolicy::createMute(this);
+ privacyOverride = ResourcePolicy::createPrivacyOverride(this);
+ btOverride = ResourcePolicy::createBluetoothOVerride(this);
+
+ QObject::connect(mute, SIGNAL(changed(bool)), this, SLOT(handleMuteChange(bool)));
+ QObject::connect(muteButton, SIGNAL(toggled(bool)), mute, SLOT(request(bool)));
+
+ QObject::connect(privacyOverride, SIGNAL(changed(bool)), this, SLOT(handlePrivacyChange(bool)));
+ QObject::connect(privacyButton, SIGNAL(toggled(bool)), privacyOverride, SLOT(request(bool)));
+
+ QObject::connect(btOverride, SIGNAL(changed(bool)), this, SLOT(handleBtChange(bool)));
+ QObject::connect(btButton, SIGNAL(toggled(bool)), btOverride, SLOT(request(bool)));
+
+}
+
+MediaOverrider::~MediaOverrider()
+{}
+
+int MediaOverrider::run()
+{
+ page->appear();
+ window->show();
+
+ return app.exec();
+}
+
+void MediaOverrider::handleMuteChange(bool newState)
+{
+ muteButton->setChecked(newState);
+}
+
+void MediaOverrider::handlePrivacyChange(bool newState)
+{
+ privacyButton->setChecked(newState);
+}
+
+void MediaOverrider::handleBtChange(bool newState)
+{
+ btButton->setChecked(newState);
+}
+