~nicohman/signal-rs

ref: 5084c926fb753fdc6dda5f3cc2c8af2df5f1190b signal-rs/qml/main.qml -rw-r--r-- 2.7 KiB
5084c926 — nicohman Make SignalUI a singleton and add application icon 4 months ago
                                                                                
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import QtQuick 2.12
import QtQuick.Controls 2.5
import SignalUI 0.1
import QtQuick.Layouts 1.15
import QtQuick.Controls.Material 2.12
import org.kde.kirigami 2.13 as Kirigami
import SignalUI 0.1

Kirigami.ApplicationWindow {
    id: window
    width: 640
    height: 470
    visible: true
    title: "Signal-rs"
    color: theme.background
    Theme {
        id: theme
    }
    SystemPalette {
        id: systemPalette
        colorGroup: SystemPalette.Active
    }
        PictureOverlay {
        id: msgImgOver
        filePath: ""
    }
    SignalState {
        id: signalState
    }
    /*SignalUI {
        id: signal
        objectName: "signal"
        Component.onCompleted: {
            theme.setTheme("signal");
            signal.init_state();
        }
        name: "signal"
        onReady: {
            signalState.currentView = "chats";
            window.pageStack.replace(chatViewStack);
        }
    }*/
    Connections {
        target: SignalUI
        function onReady() {
 signalState.currentView = "chats";
            window.pageStack.replace(chatViewStack);
        }
    }
    pageStack.initialPage: Kirigami.Page {
    objectName: "loadingpage"
    title: ""
    background:Rectangle {
        color: theme.background
    }
    BusyIndicator { 
        running: true
        anchors.centerIn: parent
    }
}
    
    globalDrawer: Kirigami.GlobalDrawer {
        isMenu: true
        actions: [
            Kirigami.Action {
                text: "Create Contact"
                icon.name: "gtk-add"
                onTriggered: {
                    signalState.openView("createContact")
                }
            },
            Kirigami.Action {
                text: "Settings"
                icon.name: "settings-configure"
                onTriggered: {
                    signalState.openView("settings")
                }
            },
            Kirigami.Action {
                text: "About"
                icon.name: "help-about-symbolic"
                onTriggered: {
                    signalState.openView("about")
                }
            },
            Kirigami.Action {
                text: i18n("Quit")
                icon.name: "gtk-quit"
                shortcut: StandardKey.Quit
                onTriggered: Qt.quit()
            }
        ]
    }
    Component {
        id: chatViewStack
        ChatList {}
    }
   Component {
        id: messagesViewStack
        ChatHistory {}
    }
    Component {
        id: msgimgover
        MessageImage {}
    }
    MessageInfo {
        id: messageInfo
    }

    Component {
        id: createChatStack
        CreateChat {}
    }
    Component {
        id: editGroupStack
        EditGroup {}
    }
}