diff options
author | link2xt <link2xt@testrun.org> | 2021-03-20 13:40:32 +0300 |
---|---|---|
committer | link2xt <link2xt@testrun.org> | 2021-03-20 13:40:32 +0300 |
commit | 5d4cb0a4eb7efd97dd0ee48f75feda9f9d30eabb (patch) | |
tree | 940612d7f431c580fd76c115ff0f2f03af051f58 | |
parent | 03337e065fa4b74e88086f2b45f63753c9127231 (diff) | |
download | kdeltachat-5d4cb0a4eb7efd97dd0ee48f75feda9f9d30eabb.tar.gz kdeltachat-5d4cb0a4eb7efd97dd0ee48f75feda9f9d30eabb.zip |
Move ComposePane to separate QML file
-rw-r--r-- | qml.qrc | 1 | ||||
-rw-r--r-- | qml/ChatPage.qml | 41 | ||||
-rw-r--r-- | qml/ComposePane.qml | 38 |
3 files changed, 43 insertions, 37 deletions
@@ -7,6 +7,7 @@ <file>qml/ConfigurePage.qml</file> <file>qml/SettingsPage.qml</file> <file>qml/Message.qml</file> + <file>qml/ComposePane.qml</file> <file>qtquickcontrols2.conf</file> </qresource> </RCC> diff --git a/qml/ChatPage.qml b/qml/ChatPage.qml index 4a4ab2a..431c92f 100644 --- a/qml/ChatPage.qml +++ b/qml/ChatPage.qml @@ -83,40 +83,6 @@ Kirigami.ScrollablePage { anchors.fill: parent } - Component { - id: composePane - - Pane { - Layout.fillWidth: true - padding: 0 - - RowLayout { - width: parent.width - - TextArea { - id: messageField - - Layout.fillWidth: true - placeholderText: qsTr("Message") - wrapMode: TextArea.Wrap - selectByMouse: true - } - - Button { - id: sendButton - - icon.name: "document-send" - text: qsTr("Send") - enabled: messageField.length > 0 - onClicked: { - chatPage.context.sendTextMessage(chatPage.chatId, messageField.text) - messageField.text = "" - } - } - } - } - } - ListView { id: messageListView @@ -142,9 +108,10 @@ Kirigami.ScrollablePage { } } - footer: Loader { - sourceComponent: composePane - Layout.fillWidth: true + footer: ComposePane { + context: chatPage.context + chatId: chatPage.chatId + visible: chatPage.chat && chatPage.chat.canSend } } diff --git a/qml/ComposePane.qml b/qml/ComposePane.qml new file mode 100644 index 0000000..bbf075b --- /dev/null +++ b/qml/ComposePane.qml @@ -0,0 +1,38 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 +import QtQuick.Layouts 1.12 + +import DeltaChat 1.0 + +Pane { + Layout.fillWidth: true + padding: 0 + + required property DcContext context + required property var chatId + + RowLayout { + width: parent.width + + TextArea { + id: messageField + + Layout.fillWidth: true + placeholderText: qsTr("Message") + wrapMode: TextArea.Wrap + selectByMouse: true + } + + Button { + id: sendButton + + icon.name: "document-send" + text: qsTr("Send") + enabled: messageField.length > 0 + onClicked: { + chatPage.context.sendTextMessage(chatId, messageField.text) + messageField.text = "" + } + } + } +} |