diff --git a/tests/assets/languages/en.ts b/tests/assets/languages/en.ts index 1dc3b3364..c3ee54151 100644 --- a/tests/assets/languages/en.ts +++ b/tests/assets/languages/en.ts @@ -132,11 +132,11 @@ webSites - WEB SITE(S) + WEB SITE(S) webSitesInput - URL + URL avatarChooserTitle diff --git a/tests/assets/languages/fr.ts b/tests/assets/languages/fr.ts index adca4ffbd..c89e84a9f 100644 --- a/tests/assets/languages/fr.ts +++ b/tests/assets/languages/fr.ts @@ -124,11 +124,11 @@ webSites - SITE(S) WEB + SITE(S) WEB webSitesInput - URL + URL avatarChooserTitle diff --git a/tests/resources.qrc b/tests/resources.qrc index 5742c3572..6b4e52fc1 100644 --- a/tests/resources.qrc +++ b/tests/resources.qrc @@ -140,6 +140,7 @@ ui/modules/Common/Form/SmallButton.qml ui/modules/Common/Form/TextButtonA.qml ui/modules/Common/Form/TextButtonB.qml + ui/modules/Common/Form/TextEdit.qml ui/modules/Common/Form/TextField.qml ui/modules/Common/Form/TransparentComboBox.qml ui/modules/Common/Image/Icon.qml @@ -169,6 +170,7 @@ ui/modules/Common/Styles/Form/SmallButtonStyle.qml ui/modules/Common/Styles/Form/TextButtonAStyle.qml ui/modules/Common/Styles/Form/TextButtonBStyle.qml + ui/modules/Common/Styles/Form/TextEditStyle.qml ui/modules/Common/Styles/Form/TextFieldStyle.qml ui/modules/Common/Styles/Form/TransparentComboBoxStyle.qml ui/modules/Common/Styles/Menu/ActionMenuStyle.qml diff --git a/tests/ui/modules/Common/Form/ListForm.qml b/tests/ui/modules/Common/Form/ListForm.qml index 5ec2c6b8b..83670d0e2 100644 --- a/tests/ui/modules/Common/Form/ListForm.qml +++ b/tests/ui/modules/Common/Form/ListForm.qml @@ -4,6 +4,7 @@ import QtQuick.Layouts 1.3 import Common 1.0 import Common.Styles 1.0 import Utils 1.0 + // =================================================================== RowLayout { @@ -88,6 +89,11 @@ RowLayout { padding: ListFormStyle.value.text.padding visible: values.model.count === 0 verticalAlignment: Text.AlignVCenter + + MouseArea { + anchors.fill: parent + onClicked: _addValue('') + } } // ----------------------------------------------------------------- @@ -106,39 +112,13 @@ RowLayout { implicitHeight: textEdit.height width: parent.width - Rectangle { - color: textEdit.activeFocus - ? ListFormStyle.value.backgroundColor.focused - : ListFormStyle.value.backgroundColor.normal - anchors.fill: textEdit - } - TextEdit { id: textEdit - color: activeFocus - ? ListFormStyle.value.text.color.focused - : ListFormStyle.value.text.color.normal - padding: ListFormStyle.value.text.padding - selectByMouse: true text: $value - verticalAlignment: TextEdit.AlignVCenter - height: ListFormStyle.lineHeight - width: !activeFocus - ? parent.width - : contentWidth + padding * 2 - - Keys.onEscapePressed: focus = false - Keys.onReturnPressed: focus = false onEditingFinished: _handleEditionFinished(index, text) - - InvertedMouseArea { - anchors.fill: parent - enabled: textEdit.activeFocus - onPressed: textEdit.focus = false - } } Component.onCompleted: { diff --git a/tests/ui/modules/Common/Form/TextEdit.qml b/tests/ui/modules/Common/Form/TextEdit.qml new file mode 100644 index 000000000..2ab19951d --- /dev/null +++ b/tests/ui/modules/Common/Form/TextEdit.qml @@ -0,0 +1,37 @@ +import QtQuick 2.7 + +import Common 1.0 +import Common.Styles 1.0 + +// =================================================================== + +TextEdit { + id: textEdit + + color: activeFocus + ? TextEditStyle.textColor.focused + : TextEditStyle.textColor.normal + padding: ListFormStyle.value.text.padding + selectByMouse: true + verticalAlignment: TextEdit.AlignVCenter + + width: !activeFocus + ? parent.width + : contentWidth + padding * 2 + + Keys.onEscapePressed: focus = false + Keys.onReturnPressed: focus = false + + InvertedMouseArea { + anchors.fill: parent + enabled: textEdit.activeFocus + onPressed: textEdit.focus = false + } + + Rectangle { + color: parent.activeFocus + ? TextEditStyle.backgroundColor.focused + : TextEditStyle.backgroundColor.normal + anchors.fill: parent + } +} diff --git a/tests/ui/modules/Common/Styles/Form/ListFormStyle.qml b/tests/ui/modules/Common/Styles/Form/ListFormStyle.qml index 173c6c7a6..0020f401a 100644 --- a/tests/ui/modules/Common/Styles/Form/ListFormStyle.qml +++ b/tests/ui/modules/Common/Styles/Form/ListFormStyle.qml @@ -9,11 +9,6 @@ QtObject { property int lineHeight: 30 property QtObject value: QtObject { - property QtObject backgroundColor: QtObject { - property color focused: Colors.q - property color normal: 'transparent' - } - property QtObject placeholder: QtObject { property color color: Colors.w property int fontSize: 10 @@ -21,11 +16,6 @@ QtObject { property QtObject text: QtObject { property int padding: 10 - - property QtObject color: QtObject { - property color focused: Colors.l - property color normal: Colors.r - } } } diff --git a/tests/ui/modules/Common/Styles/Form/TextEditStyle.qml b/tests/ui/modules/Common/Styles/Form/TextEditStyle.qml new file mode 100644 index 000000000..6a0683a2f --- /dev/null +++ b/tests/ui/modules/Common/Styles/Form/TextEditStyle.qml @@ -0,0 +1,18 @@ +pragma Singleton +import QtQuick 2.7 + +import Common 1.0 + +// =================================================================== + +QtObject { + property QtObject backgroundColor: QtObject { + property color focused: Colors.q + property color normal: Colors.a + } + + property QtObject textColor: QtObject { + property color focused: Colors.l + property color normal: Colors.r + } +} diff --git a/tests/ui/modules/Common/Styles/qmldir b/tests/ui/modules/Common/Styles/qmldir index ad66a6a7a..aa1c2a93e 100644 --- a/tests/ui/modules/Common/Styles/qmldir +++ b/tests/ui/modules/Common/Styles/qmldir @@ -22,6 +22,7 @@ singleton ListFormStyle 1.0 Form/ListFormStyle.qml singleton SmallButtonStyle 1.0 Form/SmallButtonStyle.qml singleton TextButtonAStyle 1.0 Form/TextButtonAStyle.qml singleton TextButtonBStyle 1.0 Form/TextButtonBStyle.qml +singleton TextEditStyle 1.0 Form/TextEditStyle.qml singleton TextFieldStyle 1.0 Form/TextFieldStyle.qml singleton TransparentComboBoxStyle 1.0 Form/TransparentComboBoxStyle.qml diff --git a/tests/ui/modules/Common/qmldir b/tests/ui/modules/Common/qmldir index 629103738..1eec559b3 100644 --- a/tests/ui/modules/Common/qmldir +++ b/tests/ui/modules/Common/qmldir @@ -40,6 +40,7 @@ LightButton 1.0 Form/LightButton.qml ListForm 1.0 Form/ListForm.qml TextButtonA 1.0 Form/TextButtonA.qml TextButtonB 1.0 Form/TextButtonB.qml +TextEdit 1.0 Form/TextEdit.qml TextField 1.0 Form/TextField.qml TransparentComboBox 1.0 Form/TransparentComboBox.qml diff --git a/tests/ui/views/App/MainWindow/ContactEdit.qml b/tests/ui/views/App/MainWindow/ContactEdit.qml index f21552a9a..f8cb48354 100644 --- a/tests/ui/views/App/MainWindow/ContactEdit.qml +++ b/tests/ui/views/App/MainWindow/ContactEdit.qml @@ -96,10 +96,9 @@ ColumnLayout { } } - Text { + TextEdit { Layout.fillWidth: true color: ContactEditStyle.infoBar.username.color - elide: Text.ElideRight font { bold: true @@ -138,6 +137,7 @@ ColumnLayout { Layout.fillHeight: true Layout.fillWidth: true ScrollBar.vertical: ForceScrollBar {} + boundsBehavior: Flickable.StopAtBounds clip: true contentHeight: infoList.height @@ -154,33 +154,27 @@ ColumnLayout { anchors.right: parent.right ListForm { + defaultData: _contact.sipAddresses placeholder: qsTr('sipAccountsInput') title: qsTr('sipAccounts') - - defaultData: _contact.sipAddresses } ListForm { - title: qsTr('emails') - placeholder: qsTr('emailsInput') - defaultData: _contact.emails + placeholder: qsTr('emailsInput') + title: qsTr('emails') + } + + ListForm { + defaultData: _contact.urls + placeholder: qsTr('webSitesInput') + title: qsTr('webSites') } } } } - - /************************************************/ - - /* ListForm { */ - /* title: qsTr('address') */ - /* placeholder: qsTr('addressInput') */ - /* } */ - /* */ - /* */ - /* ListForm { */ - /* title: qsTr('webSites') */ - /* placeholder: qsTr('webSitesInput') */ - /* } */ - /************************************************/ +/* ListForm { */ +/* title: qsTr('address') */ +/* placeholder: qsTr('addressInput') */ +/* } */