Socialify

Folder ..

Viewing FullRepresentation.qml
76 lines (65 loc) • 2.1 KB

 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// TODO: ADD LICENCE HEADER
import QtQuick 2.0
import QtQuick.Window 2.2
import QtQuick.Layouts 1.3
import QtQuick.Controls 1.4

import org.kde.plasma.core 2.0 as PlasmaCore
import org.kde.plasma.extras 2.0 as PlasmaExtras
import org.kde.plasma.components 2.0 as PlasmaComponents

import org.kde.kquickcontrolsaddons 2.0

ColumnLayout {
    StackView {
        id: stackView
        Layout.alignment: Qt.AlignTop
        Layout.fillWidth: true
        Layout.fillHeight: true
        Layout.margins: units.smallSpacing

        initialItem: Component {
            id: statusView
            ColumnLayout {
                objectName: "statusView"
                Loader {
                    id: noficationsLayout

                    Layout.alignment: Qt.AlignTop
                    Layout.fillWidth: true
                    Layout.fillHeight: true
                    Layout.margins: units.smallSpacing

                    sourceComponent: activities.panel
                }
            }
        }

        Component.onCompleted: {
            push()
        }
    }

    function showStatusView() {
        stackView.pop({
                          item: statusView,
                          immediate: true
                      })
    }

    function showNetworkingView() {
        if (stackView.currentItem.objectName == "networkingView") {
            return
        }
        showStatusView()
        stackView.push({
                           item: networking.panel,
                           properties: {
                               objectName: "networkingView"
                           }
                       })
    }

    function showAudioView() {
        if (stackView.currentItem.objectName == "audioView") {
            return
        }

        showStatusView()
        stackView.push({
                           item: audio.panel,
                           properties: {
                               objectName: "audioView"
                           }
                       })
    }
}