fix: 修复不跟随系统字体问题
This commit is contained in:
parent
8b4e785b89
commit
8f4b3f204c
|
@ -1,8 +1,9 @@
|
|||
ukui-menu (4.0.0.9-ok0.1) yangtze; urgency=medium
|
||||
ukui-menu (4.0.0.9-ok0.1build1) yangtze; urgency=medium
|
||||
|
||||
* issue: #I72IIJ
|
||||
* rebuild: 4.0.0.9-ok0.1
|
||||
|
||||
-- hewenfei <hewenfei@kylinos.cn> Tue, 07 Nov 2023 16:43:13 +0800
|
||||
-- hewenfei <hewenfei@kylinos.cn> Fri, 08 Mar 2024 09:56:46 +0800
|
||||
|
||||
ukui-menu (4.0.0.9-ok0) yangtze; urgency=medium
|
||||
|
||||
|
|
|
@ -0,0 +1,85 @@
|
|||
From: hewenfei <hewenfei@kylinos.cn>
|
||||
Date: Fri, 3 Nov 2023 15:09:42 +0800
|
||||
Subject: =?utf-8?b?Zml4OiDkv67lpI3kuI3ot5/pmo/ns7vnu5/lrZfkvZPpl67popg=?=
|
||||
|
||||
---
|
||||
qml/AppControls2/StyleText.qml | 10 +++++-----
|
||||
src/uiconfig/theme-palette.cpp | 8 ++++++++
|
||||
src/uiconfig/theme-palette.h | 3 +++
|
||||
3 files changed, 16 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/qml/AppControls2/StyleText.qml b/qml/AppControls2/StyleText.qml
|
||||
index de4b127..f549a81 100644
|
||||
--- a/qml/AppControls2/StyleText.qml
|
||||
+++ b/qml/AppControls2/StyleText.qml
|
||||
@@ -11,18 +11,18 @@ Text {
|
||||
function updateColor() {
|
||||
color = themePalette.paletteColorWithCustomTransparency(paletteRole, Palette.Active, alpha);
|
||||
}
|
||||
- function updateFontSize() {
|
||||
- systemFontSize = themePalette.systemFontSize();
|
||||
+ function updateFont() {
|
||||
+ font = themePalette.systemFont();
|
||||
}
|
||||
Component.onCompleted: {
|
||||
updateColor();
|
||||
- updateFontSize();
|
||||
+ updateFont();
|
||||
themePalette.styleColorChanged.connect(updateColor);
|
||||
- themePalette.systemFontSizeChanged.connect(updateFontSize);
|
||||
+ themePalette.systemFontChanged.connect(updateFont);
|
||||
}
|
||||
Component.onDestruction: {
|
||||
themePalette.styleColorChanged.disconnect(updateColor);
|
||||
- themePalette.systemFontSizeChanged.disconnect(updateFontSize);
|
||||
+ themePalette.systemFontChanged.disconnect(updateFont);
|
||||
}
|
||||
onPaletteRoleChanged: {
|
||||
updateColor();
|
||||
diff --git a/src/uiconfig/theme-palette.cpp b/src/uiconfig/theme-palette.cpp
|
||||
index e687364..257d947 100644
|
||||
--- a/src/uiconfig/theme-palette.cpp
|
||||
+++ b/src/uiconfig/theme-palette.cpp
|
||||
@@ -42,6 +42,9 @@ ThemePalette::ThemePalette(QObject *parent) : QObject(parent)
|
||||
connect(qGuiApp, &QGuiApplication::paletteChanged, this, [=] {
|
||||
Q_EMIT styleColorChanged();
|
||||
});
|
||||
+ connect(qGuiApp, &QGuiApplication::fontChanged, this, [=] {
|
||||
+ Q_EMIT systemFontChanged();
|
||||
+ });
|
||||
}
|
||||
|
||||
QColor ThemePalette::paletteColor(Palette::ColorRole colorRole, Palette::ColorGroup colorGroup) const
|
||||
@@ -222,3 +225,8 @@ qreal ThemePalette::systemFontSize() const
|
||||
{
|
||||
return m_fontSize;
|
||||
}
|
||||
+
|
||||
+QFont ThemePalette::systemFont()
|
||||
+{
|
||||
+ return QGuiApplication::font();
|
||||
+}
|
||||
diff --git a/src/uiconfig/theme-palette.h b/src/uiconfig/theme-palette.h
|
||||
index 95272cb..54a4f13 100644
|
||||
--- a/src/uiconfig/theme-palette.h
|
||||
+++ b/src/uiconfig/theme-palette.h
|
||||
@@ -23,6 +23,7 @@
|
||||
|
||||
#include <QObject>
|
||||
#include <QPalette>
|
||||
+#include <QFont>
|
||||
#include "settings.h"
|
||||
|
||||
namespace UkuiMenu {
|
||||
@@ -94,9 +95,11 @@ public:
|
||||
Q_INVOKABLE QColor separator(Palette::ColorGroup colorGroup = Palette::Active) const;
|
||||
|
||||
Q_INVOKABLE qreal systemFontSize() const;
|
||||
+ Q_INVOKABLE QFont systemFont();
|
||||
|
||||
Q_SIGNALS:
|
||||
void styleColorChanged();
|
||||
+ void systemFontChanged();
|
||||
void systemFontSizeChanged();
|
||||
|
||||
private Q_SLOTS:
|
|
@ -0,0 +1 @@
|
|||
0001-fix.patch
|
Loading…
Reference in New Issue