~macslow/unity/phablet-support-for-interactive-confirmation-notifications

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
import QtQuick 2.0
import QMenuModel 0.1

Item {
    visible: false
    QDBusActionGroup {
        id: _actionGroup
        busType: 1
        busName: "com.canonical.settings.sound"
        objectPath: "/com/canonical/settings/sound"
    }

    readonly property int volume: _serverVolume
    property variant _actionObject: _actionGroup.action("volume")
    property variant _serverVolume: _actionObject && _actionObject.valid ? _actionObject.state : 0.0

    function volumeUp() {
        _actionObject.updateState(_serverVolume + 0.10)
    }

    function volumeDown() {
        _actionObject.updateState(_serverVolume - 0.10)
    }

    Component.onCompleted: _actionGroup.start()
}