diff options
| author | Tomasz Sterna <tomek@xiaoka.com> | 2015-04-30 16:33:09 +0200 |
|---|---|---|
| committer | Tomasz Sterna <tomek@xiaoka.com> | 2015-04-30 16:33:09 +0200 |
| commit | 3f64297af4e7a070b4f62ebf3f17105ee6b0a3a8 (patch) | |
| tree | 0a98d79065fa0bed488583306302beb574910b3b /app/qml | |
| parent | f212fcc536aab7d51c21857ba80431af4b1ed6cc (diff) | |
Implemented profile changes on watch (dis)connection3f64297
Diffstat (limited to 'app/qml')
| -rw-r--r-- | app/qml/pages/ManagerPage.qml | 82 |
1 files changed, 72 insertions, 10 deletions
diff --git a/app/qml/pages/ManagerPage.qml b/app/qml/pages/ManagerPage.qml index 7fb7369..b989c64 100644 --- a/app/qml/pages/ManagerPage.qml +++ b/app/qml/pages/ManagerPage.qml @@ -2,6 +2,7 @@ import QtQuick 2.0 import QtQml 2.1 import Sailfish.Silica 1.0 import org.nemomobile.configuration 1.0 +import org.nemomobile.dbus 2.0 Page { id: page @@ -9,7 +10,8 @@ Page { ConfigurationGroup { id: settings path: "/org/pebbled/settings" - property bool silentWhenConnected: false + property string profileWhenConnected: "" + property string profileWhenDisconnected: "" property bool transliterateMessage: false property bool useSystemVolume: true property bool incomingCallNotification: true @@ -23,6 +25,25 @@ Page { property bool notificationsAll: false } + DBusInterface { + id: profiled + + service: 'com.nokia.profiled' + iface: 'com.nokia.profiled' + path: '/com/nokia/profiled' + + property var profiles + } + + Component.onCompleted: { + profiled.typedCall('get_profiles', [], function (result) { + console.log('Got profiles: ' + result); + profiled.profiles = result; + }); + } + + + SilicaFlickable { id: flickable anchors.fill: parent @@ -125,15 +146,6 @@ Page { } } TextSwitch { - text: qsTr("Silent when connected") - description: qsTr("Sets phone profile to \"silent\" when Pebble is connected") - checked: settings.silentWhenConnected - automaticCheck: false - onClicked: { - settings.silentWhenConnected = !settings.silentWhenConnected; - } - } - TextSwitch { text: qsTr("Control main volume") description: qsTr("Pebble music volume buttons change the main phone volume directly instead of through the music player.") checked: settings.useSystemVolume @@ -234,6 +246,56 @@ Page { settings.notificationsAll = !settings.notificationsAll; } } + + Label { + text: qsTr("Profiles") + font.family: Theme.fontFamilyHeading + color: Theme.highlightColor + anchors.right: parent.right + anchors.rightMargin: Theme.paddingMedium + } + + ComboBox { + label: qsTr("Connected") + menu: ContextMenu { + MenuItem { + text: qsTr("no change") + font.capitalization: Font.SmallCaps + } + Repeater { + model: profiled.profiles + delegate: MenuItem { + text: modelData + down: modelData === settings.profileWhenConnected + } + } + } + value: settings.profileWhenConnected || qsTr("no change") + onCurrentIndexChanged: { + settings.profileWhenConnected = currentIndex ? currentItem.text : "" + } + } + + ComboBox { + label: qsTr("Disconnected") + menu: ContextMenu { + MenuItem { + text: qsTr("no change") + font.capitalization: Font.SmallCaps + } + Repeater { + model: profiled.profiles + delegate: MenuItem { + text: modelData + down: modelData === settings.profileWhenDisconnected + } + } + } + value: settings.profileWhenDisconnected || qsTr("no change") + onCurrentIndexChanged: { + settings.profileWhenDisconnected = currentIndex ? currentItem.text : "" + } + } } } } |
