diff options
Diffstat (limited to 'mediaoverrider/mediaoverrider.cpp')
-rw-r--r-- | mediaoverrider/mediaoverrider.cpp | 83 |
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); +} + |