Clean up TalkReplyTextField, remove unnecessary parent Item
authorClaudio Cambra <claudio.cambra@gmail.com>
Fri, 29 Jul 2022 10:47:08 +0000 (12:47 +0200)
committerClaudio Cambra <claudio.cambra@gmail.com>
Fri, 29 Jul 2022 10:47:08 +0000 (12:47 +0200)
Signed-off-by: Claudio Cambra <claudio.cambra@gmail.com>
src/gui/tray/TalkReplyTextField.qml

index 996e6e2507088a67bf5a5d9384fa1565fc2da4a9..bec9e11df5ae3ca0be9c8dd3f0936beb24068f2f 100644 (file)
@@ -1,71 +1,58 @@
 import QtQuick 2.15
-import Style 1.0
 import QtQuick.Controls 2.15
 import QtQuick.Layouts 1.15
+
 import com.nextcloud.desktopclient 1.0
+import Style 1.0
 
-Item {
-    id: root
+TextField {
+    id: replyMessageTextField
 
     signal sendReply(string reply)
+    function sendReplyMessage() { if (text !== "") sendReply(text) }
 
-    function sendReplyMessage() {
-        if (replyMessageTextField.text === "") {
-            return;
-        }
-
-        root.sendReply(replyMessageTextField.text);
-    }
-
-    TextField {
-        id: replyMessageTextField
+    height: Style.talkReplyTextFieldPreferredHeight
+    visible: model.messageSent === ""
+    color: Style.ncTextColor
+    placeholderText: qsTr("Reply to …")
 
-        height: Style.talkReplyTextFieldPreferredHeight
+    onAccepted: sendReplyMessage()
 
-        anchors.fill: parent
+    background: Rectangle {
+        id: replyMessageTextFieldBorder
+        radius: width / 2
+        border.width: Style.normalBorderWidth
+        border.color: replyMessageTextField.activeFocus ? UserModel.currentUser.accentColor : Style.menuBorder
+        color: Style.backgroundColor
+    }
 
-        visible: model.messageSent === ""
+    Button {
+        id: sendReplyMessageButton
 
-        color: Style.ncTextColor
-        placeholderText: qsTr("Reply to …")
+        width: Style.talkReplyTextFieldPreferredWidth * 0.12
+        height: parent.height
 
-        onAccepted: root.sendReplyMessage()
+        opacity: 0.8
+        flat: true
+        enabled: replyMessageTextField.text !== ""
+        onClicked: replyMessageTextField.sendReplyMessage()
+        background: null
 
-        background: Rectangle {
-            id: replyMessageTextFieldBorder
-            radius: 24
-            border.width: 1
-            border.color: parent.activeFocus ? UserModel.currentUser.accentColor : Style.menuBorder
-            color: Style.backgroundColor
+        icon {
+            source: "image://svgimage-custom-color/send.svg" + "/" + Style.menuBorder
+            color: hovered || !sendReplyMessageButton.enabled ? Style.menuBorder : UserModel.currentUser.accentColor
         }
 
-        Button {
-            id: sendReplyMessageButton
-
-            width: Style.talkReplyTextFieldPreferredWidth * 0.12
-            height: parent.height
-
-            opacity: 0.8
-            flat: true
-            enabled: replyMessageTextField.text !== ""
-            onClicked: root.sendReplyMessage()
-            background: null
-
-            icon {
-                source: "image://svgimage-custom-color/send.svg" + "/" + Style.menuBorder
-                color: hovered || !sendReplyMessageButton.enabled? Style.menuBorder : UserModel.currentUser.accentColor
-            }
-
-            anchors {
-                right: replyMessageTextField.right
-                top: replyMessageTextField.top
-            }
+        anchors {
+            right: replyMessageTextField.right
+            top: replyMessageTextField.top
+        }
 
-            ToolTip {
-                visible: sendReplyMessageButton.hovered
-                delay: Qt.styleHints.mousePressAndHoldInterval
-                text:  qsTr("Send reply to chat message")
-            }
+        ToolTip {
+            visible: sendReplyMessageButton.hovered
+            delay: Qt.styleHints.mousePressAndHoldInterval
+            text:  qsTr("Send reply to chat message")
         }
     }
 }
+