..
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"
}
})
}
}
|
|