From 635cf04179f5f840aa3b2d4c0ab6af0441056ee3 Mon Sep 17 00:00:00 2001 From: Mentalflow <312902918@qq.com> Date: Mon, 21 Aug 2023 22:06:41 +0800 Subject: [PATCH] RibbonComponents: RibbonComboBox and RibonTextEdit property added. 1.RibbonComboBox:due to default width property can't modify component's width, added component_width and component_height property to fix it. 2.RibbonTextEdit:add more alias property in order to improve experience. --- lib_source/qml/RibbonComboBox.qml | 14 ++++++++------ lib_source/qml/RibbonTextEdit.qml | 2 ++ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/lib_source/qml/RibbonComboBox.qml b/lib_source/qml/RibbonComboBox.qml index 526a1b3..bdbf76c 100644 --- a/lib_source/qml/RibbonComboBox.qml +++ b/lib_source/qml/RibbonComboBox.qml @@ -6,6 +6,8 @@ ComboBox { id: control property bool dark_mode: RibbonTheme.dark_mode property int icon_source + property int component_width: 150 + property int component_height:20 implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, @@ -69,8 +71,8 @@ ComboBox { contentItem: RibbonLineEdit { id: edit - leftPadding: (!control.mirrored ? 12 : control.editable && activeFocus ? 3 : 1) + icon.visible ? icon.contentWidth + padding*2 : 0 - rightPadding: (control.mirrored ? 12 : control.editable && activeFocus ? 3 : 1) + clear_btn.visible ? clear_btn.width + padding*2 : 0 + leftPadding: (!control.mirrored ? 12 : control.editable && activeFocus ? 3 : 1) + (icon.visible ? icon.contentWidth + padding*2 : 0) + rightPadding: (control.mirrored ? 12 : control.editable && activeFocus ? 3 : 1) + (clear_btn.visible ? clear_btn.width + padding*2 : 0) topPadding: 6 - control.padding bottomPadding: 6 - control.padding @@ -100,8 +102,8 @@ ComboBox { background: Rectangle{ visible: control.enabled && control.editable && !control.flat radius: 4 - implicitHeight: 20 - implicitWidth: 140 + implicitHeight: control.component_height + implicitWidth: control.component_width-10 color: "transparent" Behavior on color { ColorAnimation { @@ -113,8 +115,8 @@ ComboBox { } background: Rectangle { - implicitWidth: 150 - implicitHeight: 20 + implicitWidth: control.component_width + implicitHeight: control.component_height radius: 4 color: { color: { diff --git a/lib_source/qml/RibbonTextEdit.qml b/lib_source/qml/RibbonTextEdit.qml index fc1e875..c41c823 100644 --- a/lib_source/qml/RibbonTextEdit.qml +++ b/lib_source/qml/RibbonTextEdit.qml @@ -9,6 +9,8 @@ Item{ property alias icon_source: textedit.icon_source property alias show_clear_btn: textedit.show_clear_btn property alias textedit: textedit + property alias placeholderText: textedit.placeholderText + property alias readOnly: textedit.readOnly property int max_height: 80 property bool dark_mode: RibbonTheme.dark_mode signal commit()