From a0d8cb7b34c628b0ab1f71679063526a0ed36193 Mon Sep 17 00:00:00 2001 From: qewer33 Date: Mon, 20 Dec 2021 19:09:38 +0300 Subject: [PATCH] Attempt to fix font and color config issues --- ClearClock.tar.gz | Bin 205905 -> 205905 bytes package/contents/config/config.qml | 2 +- .../ui/{ => config}/configAppearance.qml | 8 +-- package/contents/ui/lib/ConfigColor.qml | 51 ++++++++++++++++++ package/contents/ui/main.qml | 6 +-- 5 files changed, 59 insertions(+), 8 deletions(-) rename package/contents/ui/{ => config}/configAppearance.qml (99%) create mode 100644 package/contents/ui/lib/ConfigColor.qml diff --git a/ClearClock.tar.gz b/ClearClock.tar.gz index b9b41b18e0e59354d14c4a8108300b8265d95bec..0fd2bf7f342d3337f76555c6c173346dea6a41b2 100644 GIT binary patch delta 26 hcmcb3g6HB19ya-I4u+zwjcl!KjIC@;TiKYsRRDr12loH~ delta 26 hcmcb3g6HB19ya-I4hFYPjcl!KjIC@;TiKYsRRDi$2gm>b diff --git a/package/contents/config/config.qml b/package/contents/config/config.qml index 4ea0bae..aa858ca 100644 --- a/package/contents/config/config.qml +++ b/package/contents/config/config.qml @@ -14,6 +14,6 @@ ConfigModel { ConfigCategory { name: i18n("Appearance") icon: "preferences-desktop-color" - source: "configAppearance.qml" + source: "config/configAppearance.qml" } } diff --git a/package/contents/ui/configAppearance.qml b/package/contents/ui/config/configAppearance.qml similarity index 99% rename from package/contents/ui/configAppearance.qml rename to package/contents/ui/config/configAppearance.qml index b15e099..f8b0b8a 100644 --- a/package/contents/ui/configAppearance.qml +++ b/package/contents/ui/config/configAppearance.qml @@ -67,14 +67,14 @@ Item { id: fontsModel Component.onCompleted: { var arr = [] // use temp array to avoid constant binding stuff - arr.push({ - "text": "ClearClock Default", - "value": "ClearClock Default" - }) arr.push({ "text": i18nc("Use default font", "Default"), "value": "" }) + arr.push({ + "text": "ClearClock Default", + "value": "default" + }) var fonts = Qt.fontFamilies() var foundIndex = 0 diff --git a/package/contents/ui/lib/ConfigColor.qml b/package/contents/ui/lib/ConfigColor.qml new file mode 100644 index 0000000..2af46c8 --- /dev/null +++ b/package/contents/ui/lib/ConfigColor.qml @@ -0,0 +1,51 @@ +import QtQuick 2.0 +import QtQuick.Controls 1.0 +import QtQuick.Layouts 1.0 +import QtQuick.Dialogs 1.2 +import QtQuick.Window 2.2 + +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.plasma.components 2.0 as PlasmaComponents + +import ".." + +Button { + id: configColor + + property alias horizontalAlignment: label.horizontalAlignment + + property string configKey: '' + property string configValue: configKey ? plasmoid.configuration[configKey] : "" + property string defaultColor: '' + readonly property color value: configValue || defaultColor + + onConfigValueChanged: { + if (configKey) { + plasmoid.configuration[configKey] = configValue + } + } + + onClicked: dialog.open() + + Rectangle { + anchors.fill: parent + color: configColor.value + border.width: 2 + border.color: parent.containsMouse ? theme.highlightColor : "#BB000000" + } + + ColorDialog { + id: dialog + visible: false + modality: Qt.WindowModal + title: configColor.label + showAlphaChannel: true + color: configColor.value + + onCurrentColorChanged: { + if (visible && color != currentColor) { + configColor.configValue = currentColor + } + } + } +} diff --git a/package/contents/ui/main.qml b/package/contents/ui/main.qml index 913b083..a5d08ec 100644 --- a/package/contents/ui/main.qml +++ b/package/contents/ui/main.qml @@ -80,7 +80,7 @@ Item { text: Qt.formatTime(currentDateTime).replace(":", ".") color: plasmoid.configuration.clockFontColor - font.family: if (plasmoid.configuration.clockFontFamily === "ClearClock Default") fontOutfitBold.name + font.family: if (plasmoid.configuration.clockFontFamily === "default") fontOutfitBold.name else plasmoid.configuration.clockFontFamily font.bold: plasmoid.configuration.clockBoldText font.italic: plasmoid.configuration.clockItalicText @@ -95,7 +95,7 @@ Item { text: Qt.formatDate(currentDateTime, "dddd") color: plasmoid.configuration.dayFontColor - font.family: if (plasmoid.configuration.dayFontFamily === "ClearClock Default") fontSmooch.name + font.family: if (plasmoid.configuration.dayFontFamily === "default") fontSmooch.name else plasmoid.configuration.dayFontFamily font.bold: plasmoid.configuration.daykBoldText font.italic: plasmoid.configuration.dayItalicText @@ -111,7 +111,7 @@ Item { text: Qt.formatDate(currentDateTime, plasmoid.configuration.dateCustomDateFormat) color: plasmoid.configuration.dateFontColor - font.family: if (plasmoid.configuration.dateFontFamily === "ClearClock Default") fontOutfitRegular.name + font.family: if (plasmoid.configuration.dateFontFamily === "default") fontOutfitRegular.name else plasmoid.configuration.dateFontFamily font.bold: plasmoid.configuration.dateBoldText font.italic: plasmoid.configuration.dateItalicText