aboutsummaryrefslogtreecommitdiff
path: root/qml/ChatlistPage.qml
diff options
context:
space:
mode:
authorlink2xt <link2xt@testrun.org>2021-07-28 10:41:54 +0300
committerlink2xt <link2xt@testrun.org>2021-08-01 16:53:15 +0300
commit9b2ce7538d28529f3c47e713779e4b0ae7b6aaf1 (patch)
tree8613a74ee1ee5b5074e91ecb9b12a8081d34ade2 /qml/ChatlistPage.qml
parent4103ae47823671eaaf52d18b10cb6aaac0ea2d0d (diff)
downloadkdeltachat-9b2ce7538d28529f3c47e713779e4b0ae7b6aaf1.tar.gz
kdeltachat-9b2ce7538d28529f3c47e713779e4b0ae7b6aaf1.zip
Add New Chat page
Diffstat (limited to 'qml/ChatlistPage.qml')
-rw-r--r--qml/ChatlistPage.qml14
1 files changed, 14 insertions, 0 deletions
diff --git a/qml/ChatlistPage.qml b/qml/ChatlistPage.qml
index 8348091..a0d171a 100644
--- a/qml/ChatlistPage.qml
+++ b/qml/ChatlistPage.qml
@@ -36,6 +36,20 @@ Kirigami.ScrollablePage {
updateChatlist()
}
+ mainAction: Kirigami.Action {
+ text: "New chat"
+ iconName: "list-add"
+ onTriggered: {
+ let newChatPageComponent = Qt.createComponent("qrc:/qml/NewChatPage.qml")
+ if (newChatPageComponent.status == Component.Ready) {
+ let newChatPage = newChatPageComponent.createObject(pageStack, {context: chatlistPage.context})
+ pageStack.layers.push(newChatPage)
+ } else if (newChatPageComponent.status == Component.Error) {
+ console.log("Error loading new chat page: " + newChatPageComponent.errorString())
+ }
+ }
+ }
+
contextualActions: [
Kirigami.Action {
text: "Settings"