~nicohman/signal-rs

ref: ad7bba6ed316afe281e38a8327baf7c1bbf824da signal-rs/qml/main.qml -rw-r--r-- 2.5 KiB
ad7bba6e — nicohman Basic attachments 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
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
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);
        }
    }
    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 {}
    }
}