From 1c06ed0a64480798ac5bc04f2b5524172960d173 Mon Sep 17 00:00:00 2001 From: zhaofangxun Date: Mon, 18 May 2026 18:03:24 +0800 Subject: [PATCH] fix: Replace the dialog box title to D.Label component MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace plain title text with a centered D.Label in DialogTitleBar Log: Center the dialog window title with downward offset fix: 对话框标题替换为 D.Label 组件 将 DialogTitleBar 中的纯文本标题替换为 D.Label 组件 Log: 将对话框窗口标题居中并设置下移偏移 PMS: BUG-361279 --- qt6/src/qml/DialogWindow.qml | 11 ++++++++++- qt6/src/qml/FlowStyle.qml | 1 + qt6/src/qml/LicenseDialog.qml | 1 - 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/qt6/src/qml/DialogWindow.qml b/qt6/src/qml/DialogWindow.qml index 2c85a2434..3e49812c9 100644 --- a/qt6/src/qml/DialogWindow.qml +++ b/qt6/src/qml/DialogWindow.qml @@ -32,6 +32,7 @@ Window { property alias palette : content.palette property real leftPadding: DS.Style.dialogWindow.contentHMargin property real rightPadding: DS.Style.dialogWindow.contentHMargin + property real topPadding: DS.Style.dialogWindow.contentVMargin D.StyledBehindWindowBlur { control: control @@ -62,16 +63,24 @@ Window { sourceComponent: DialogTitleBar { enableInWindowBlendBlur: false icon.name: control.icon - title: control.title } } + D.Label { + text: control.title + Layout.fillWidth: true + Layout.alignment: Qt.AlignHCenter + elide: Text.ElideRight + horizontalAlignment: Text.AlignHCenter + } + Item { id: contentLoader Layout.fillWidth: true Layout.preferredHeight: childrenRect.height Layout.leftMargin: control.leftPadding Layout.rightMargin: control.rightPadding + Layout.topMargin: control.topPadding } } } diff --git a/qt6/src/qml/FlowStyle.qml b/qt6/src/qml/FlowStyle.qml index 4b20c7765..7c089f110 100644 --- a/qt6/src/qml/FlowStyle.qml +++ b/qt6/src/qml/FlowStyle.qml @@ -583,6 +583,7 @@ QtObject { property int width: 120 property int height: 120 property int contentHMargin: 10 + property int contentVMargin: 10 property int footerMargin: 10 property int titleBarHeight: 50 property int iconSize: 32 diff --git a/qt6/src/qml/LicenseDialog.qml b/qt6/src/qml/LicenseDialog.qml index 508435359..aff0df0a3 100644 --- a/qt6/src/qml/LicenseDialog.qml +++ b/qt6/src/qml/LicenseDialog.qml @@ -18,7 +18,6 @@ DialogWindow { property alias licensePath: licenseProvider.path header: D.DialogTitleBar { - title: control.title leftContent: Item { width: 32 D.IconButton {