From c1f46ce6405bad852de9fbd8e8a69686332c893f Mon Sep 17 00:00:00 2001 From: Sergey Kuzmich Date: Wed, 18 Sep 2024 20:52:54 +0200 Subject: [PATCH 01/18] refactor: Extract Preferences screen --- src/Components/Icon.qml | 1 - .../Preferences/Components}/Checkbox.qml | 35 +- .../Preferences/Components}/Header.qml | 4 +- .../Preferences}/Preferences.qml | 3 +- src/main.qml | 365 ++++++++---------- src/qml.qrc | 7 +- 6 files changed, 196 insertions(+), 219 deletions(-) rename src/{Components/Preferences => Screens/Preferences/Components}/Checkbox.qml (71%) rename src/{Components/Preferences => Screens/Preferences/Components}/Header.qml (95%) rename src/{Components => Screens/Preferences}/Preferences.qml (99%) diff --git a/src/Components/Icon.qml b/src/Components/Icon.qml index 3c8f820d..c0ead181 100644 --- a/src/Components/Icon.qml +++ b/src/Components/Icon.qml @@ -5,7 +5,6 @@ Text { property string glyph property int size: 24 - property string source property bool propagateComposedEvents: true signal pressed() diff --git a/src/Components/Preferences/Checkbox.qml b/src/Screens/Preferences/Components/Checkbox.qml similarity index 71% rename from src/Components/Preferences/Checkbox.qml rename to src/Screens/Preferences/Components/Checkbox.qml index df3852d8..6150f9be 100644 --- a/src/Components/Preferences/Checkbox.qml +++ b/src/Screens/Preferences/Components/Checkbox.qml @@ -1,34 +1,35 @@ import QtQuick -import ".." +import "../../../Components" Item { id: checkbox - width: 30 - height: parent.height - property bool checked: false - Rectangle{ - width: 14 - height: 14 - color: colors.getColor('lighter') - radius: 3 + height: parent.height + width: 30 + + Rectangle { anchors.left: parent.left anchors.leftMargin: 5 - - anchors.verticalCenter: parent.verticalCenter + color: colors.getColor('lighter') + height: 14 + radius: 3 + width: 14 } - Icon { - visible: checkbox.checked - glyph: "\uea0c" - color: colors.getColor('dark') anchors.verticalCenter: parent.verticalCenter - Behavior on opacity {PropertyAnimation{duration: 200; easing.type: Easing.OutQuad}} + color: colors.getColor('dark') + glyph: "\uea0c" + visible: checkbox.checked + Behavior on opacity { + PropertyAnimation { + duration: 200 + easing.type: Easing.OutQuad + } + } } - } diff --git a/src/Components/Preferences/Header.qml b/src/Screens/Preferences/Components/Header.qml similarity index 95% rename from src/Components/Preferences/Header.qml rename to src/Screens/Preferences/Components/Header.qml index 312a1937..5bbc60dc 100644 --- a/src/Components/Preferences/Header.qml +++ b/src/Screens/Preferences/Components/Header.qml @@ -1,5 +1,6 @@ import QtQuick -import ".." + +import "../../../Components" Rectangle { id: rectangle @@ -35,4 +36,3 @@ Rectangle { } } - diff --git a/src/Components/Preferences.qml b/src/Screens/Preferences/Preferences.qml similarity index 99% rename from src/Components/Preferences.qml rename to src/Screens/Preferences/Preferences.qml index 87bbec76..9b9e50de 100644 --- a/src/Components/Preferences.qml +++ b/src/Screens/Preferences/Preferences.qml @@ -1,7 +1,8 @@ import QtQuick import QtQuick.Controls -import "Preferences" +import "Components" +import "../../Components" Item { id: preferences diff --git a/src/main.qml b/src/main.qml index b45ad2f6..c9d29d00 100644 --- a/src/main.qml +++ b/src/main.qml @@ -5,343 +5,318 @@ import QtCore import "Components" import "Components/Sequence" +import "Screens/Preferences" ApplicationWindow { id: window - visible: true - - x: 100 - y: 100 - - width: 320 - height: 600 - flags: Qt.Window - - minimumHeight: timerLayout.height + padding * 2 + 50 - minimumWidth: timerLayout.width + padding * 2 - - maximumWidth: width - - color: colors.getColor("bg") - title: qsTr("Pilorama") - - Behavior on color { ColorAnimation { duration: 200 } } - - property bool expanded: true property bool alwaysOnTop: false - property bool quitOnClose: false - property string clockMode: "start" + property bool expanded: true + property bool quitOnClose: false - Component.onCompleted: { - updateDockVisibility(); + function checkClockMode() { + if (pomodoroQueue.infiniteMode && globalTimer.running) { + clockMode = "pomodoro"; + } else if (!pomodoroQueue.infiniteMode) { + clockMode = "timer"; + } else { + clockMode = "start"; + } } - function updateDockVisibility() { if (appSettings.showInDock) { - MacOSController.showInDock() - } - else { - MacOSController.hideFromDock() - window.raise() - window.show() + MacOSController.showInDock(); + } else { + MacOSController.hideFromDock(); + window.raise(); + window.show(); } } - SystemPalette{ - id: systemPalette - - property bool sysemDarkMode: Application.styleHints.colorScheme === Qt.ColorScheme.Dark - property alias colorTheme: appSettings.colorTheme - - onColorThemeChanged: updateTheme() - onSysemDarkModeChanged: updateTheme() - Component.onCompleted: updateTheme() + color: colors.getColor("bg") + flags: Qt.Window + height: 600 + maximumWidth: width + minimumHeight: timerLayout.height + 16 * 2 + 50 + minimumWidth: timerLayout.width + 16 * 2 + title: qsTr("Pilorama") + visible: true + width: 320 + x: 100 + y: 100 - function updateTheme(){ - if(systemPalette.colorTheme === "System"){ - appSettings.darkMode = sysemDarkMode - } - else if (systemPalette.colorTheme === "Dark") { - appSettings.darkMode = true - } - else { - appSettings.darkMode = false - } + Behavior on color { + ColorAnimation { + duration: 200 } } - onClosing: (close) => { - if(!quitOnClose) { + Component.onCompleted: { + updateDockVisibility(); + } + onAlwaysOnTopChanged: { + alwaysOnTop ? flags = Qt.WindowStaysOnTopHint | Qt.Window : flags = Qt.Window; + requestActivate(); + } + onClockModeChanged: { + canvas.requestPaint(); + } + onClosing: close => { + if (!quitOnClose) { close.accepted = false; if (Qt.platform.os === "osx") { window.hide(); if (appSettings.showInDock) { - MacOSController.hideFromDock() + MacOSController.hideFromDock(); } - } - else { + } else { window.visibility = ApplicationWindow.Minimized; } } } - - onAlwaysOnTopChanged: { - alwaysOnTop ? flags = Qt.WindowStaysOnTopHint | Qt.Window : flags = Qt.Window - requestActivate() - } - - onClockModeChanged: { canvas.requestPaint() } onExpandedChanged: { - if(expanded === true){ - height = padding * 2 + timerLayout.height + sequence.height + if (expanded === true) { + height = padding * 2 + timerLayout.height + sequence.height; } else { - height = padding * 2 + timerLayout.height + height = padding * 2 + timerLayout.height; } } + SystemPalette { + id: systemPalette - function checkClockMode (){ + property alias colorTheme: appSettings.colorTheme + property bool sysemDarkMode: Application.styleHints.colorScheme === Qt.ColorScheme.Dark - if (pomodoroQueue.infiniteMode && globalTimer.running){ - clockMode = "pomodoro" - } else if (!pomodoroQueue.infiniteMode){ - clockMode = "timer" - } else { - clockMode = "start" + function updateTheme() { + if (systemPalette.colorTheme === "System") { + appSettings.darkMode = sysemDarkMode; + } else if (systemPalette.colorTheme === "Dark") { + appSettings.darkMode = true; + } else { + appSettings.darkMode = false; + } } - } + Component.onCompleted: updateTheme() + onColorThemeChanged: updateTheme() + onSysemDarkModeChanged: updateTheme() + } Settings { id: appSettings - property bool darkMode: false + property alias alwaysOnTop: window.alwaysOnTop property string colorTheme: "System" + property bool darkMode: false + property alias quitOnClose: window.quitOnClose property bool showInDock: false - + property alias showQueue: sequence.showQueue property alias soundMuted: notifications.soundMuted property alias splitToSequence: preferences.splitToSequence - + property alias windowHeight: window.height property alias windowX: window.x property alias windowY: window.y - property alias windowHeight: window.height - - property alias alwaysOnTop: window.alwaysOnTop - property alias quitOnClose: window.quitOnClose - property alias showQueue: sequence.showQueue - - onDarkModeChanged: { canvas.requestPaint(); } - onSplitToSequenceChanged: { canvas.requestPaint(); } - onShowInDockChanged: { updateDockVisibility(); } + onDarkModeChanged: { + canvas.requestPaint(); + } + onShowInDockChanged: { + updateDockVisibility(); + } + onSplitToSequenceChanged: { + canvas.requestPaint(); + } } - Settings { id: durationSettings - property real timer: 0 - - property real pomodoro: 25 * 60 - property real pause: 10 * 60 property real breakTime: 15 * 60 - property int repeatBeforeBreak: 2 - property alias data: masterModel.data + property real pause: 10 * 60 + property real pomodoro: 25 * 60 + property int repeatBeforeBreak: 2 + property real timer: 0 property alias title: masterModel.title - - onDataChanged: console.log("Settings data:" + data) - } - Colors { id: colors - } + } FontLoader { - id: localFont; + id: localFont + source: "qrc:/assets/font/Inter.otf" } - FontLoader { - id: iconFont; + id: iconFont + source: "qrc:/assets/font/pilorama.ttf" } - MasterModel { id: masterModel + data: data title: title } - ModelBurner { id: pomodoroQueue + durationSettings: durationSettings } - TrayIcon { id: tray - } + } NotificationSystem { id: notifications - } + } PiloramaTimer { id: globalTimer - } + } Clock { id: clock - } + } FileDialogue { id: fileDialogue - } + } QtObject { id: time + property real hours: 0 property real minutes: 0 property real seconds: 0 function updateTime() { - var currentDate = new Date() - hours = currentDate.getHours() - minutes = currentDate.getMinutes() - seconds = currentDate.getSeconds() + var currentDate = new Date(); + hours = currentDate.getHours(); + minutes = currentDate.getMinutes(); + seconds = currentDate.getSeconds(); } } - StackView { id: stack - anchors.fill: parent + anchors.fill: parent initialItem: content popEnter: Transition { XAnimator { - from: stack.width - to: 16 duration: 250 easing.type: Easing.InOutCubic + from: stack.width + to: 16 } } - popExit: Transition { XAnimator { - from: 0 - to: -stack.width duration: 250 easing.type: Easing.InOutCubic + from: 0 + to: -stack.width } } - - pushExit: Transition { + pushEnter: Transition { XAnimator { - from: 16 - to: stack.width duration: 250 easing.type: Easing.InOutCubic + from: -stack.width + to: 0 } } - - pushEnter: Transition { + pushExit: Transition { XAnimator { - from: -stack.width - to: 0 duration: 250 easing.type: Easing.InOutCubic + from: 16 + to: stack.width } } Item { - id: content + id: content - anchors.right: parent.right - anchors.bottom: parent.bottom - anchors.left: parent.left - anchors.top: parent.top - anchors.margins: 16 - - Item { - id: timerLayout - width: parent.width - height: width - anchors.right: parent.right + anchors.bottom: parent.bottom anchors.left: parent.left + anchors.margins: 16 + anchors.right: parent.right anchors.top: parent.top - Dials { - id: canvas - anchors.fill: parent - duration: globalTimer.duration - splitDuration: globalTimer.splitDuration - isRunning: globalTimer.running - splitToSequence: appSettings.splitToSequence - pomodoroQueue: pomodoroQueue - masterModel: masterModel - colors: colors - } + Item { + id: timerLayout + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top + height: parent.width + width: parent.width + + Dials { + id: canvas + + anchors.fill: parent + colors: colors + duration: globalTimer.duration + isRunning: globalTimer.running + masterModel: masterModel + pomodoroQueue: pomodoroQueue + splitDuration: globalTimer.splitDuration + splitToSequence: appSettings.splitToSequence + } + MouseTracker { + id: mouseArea - MouseTracker { - id: mouseArea - } + } + StartScreen { + id: startControls - StartScreen { - id: startControls - } + } + TimerScreen { + id: digitalClock - TimerScreen { - id: digitalClock - } + } + Icon { + id: soundButton - Icon { - id: soundButton - glyph: notifications.soundMuted ? "\uea09" : "\uea06" - anchors.top: parent.top - anchors.right: parent.right + anchors.right: parent.right + anchors.top: parent.top + glyph: notifications.soundMuted ? "\uea09" : "\uea06" - onReleased: { - notifications.toggleSoundNotifications(); + onReleased: { + notifications.toggleSoundNotifications(); + } } - } - + Icon { + id: preferencesButton - Icon { - id: preferencesButton - glyph: "\uea04" + anchors.left: parent.left + anchors.top: parent.top + glyph: "\uea04" - anchors.top: parent.top - anchors.left: parent.left + onReleased: { + stack.push(preferences); + } + } + ExternalDrop { + id: externalDrop - onReleased: { - stack.push(preferences) } } + Sequence { + id: sequence - - ExternalDrop { - id: externalDrop + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.top: timerLayout.bottom + anchors.topMargin: 18 } - - } - - Sequence { - id: sequence - anchors.top: timerLayout.bottom - anchors.right: parent.right - anchors.bottom: parent.bottom - anchors.left: parent.left - anchors.topMargin: 18 } - } - - Preferences { - id: preferences + Preferences { + id: preferences } } - } - - diff --git a/src/qml.qrc b/src/qml.qrc index f68045e6..b47f3c79 100644 --- a/src/qml.qrc +++ b/src/qml.qrc @@ -35,18 +35,19 @@ Components/StartScreen.qml Components/Dials.qml Components/TimerScreen.qml - Components/Preferences.qml Components/Sequence.qml Components/Sequence/SequenceItem.qml Components/Sequence/Header.qml Components/Sequence/Footer.qml Components/Sequence/ColorSelector.qml Components/ExternalDrop.qml - Components/Preferences/Header.qml - Components/Preferences/Checkbox.qml Components/Clock.qml assets/font/Inter.otf assets/font/pilorama.ttf Components/Icon.qml + + Screens/Preferences/Preferences.qml + Screens/Preferences/Components/Header.qml + Screens/Preferences/Components/Checkbox.qml From 0263b80dfbc772dc5e6c7f48359987e12e909773 Mon Sep 17 00:00:00 2001 From: GitButler Date: Fri, 20 Sep 2024 21:40:30 +0200 Subject: [PATCH 02/18] GitButler WIP Commit --- src/Components/FaIcon.qml | 44 +++ src/{ => Components}/FileDialogue.qml | 0 src/Components/Fonts.qml | 15 + src/{ => Components}/MasterModel.qml | 0 src/{ => Components}/ModelBurner.qml | 0 src/{ => Components}/MouseTracker.qml | 0 src/{ => Components}/NotificationSystem.qml | 0 src/{ => Components}/PiloramaTimer.qml | 0 src/Components/Sequence/Footer.qml | 140 +++++---- src/{ => Components}/TrayIcon.qml | 0 .../Preferences/Components/Checkbox.qml | 20 +- src/Screens/Preferences/Components/Header.qml | 21 +- .../Preferences/Components/Setting.qml | 44 +++ src/Screens/Preferences/Preferences.qml | 293 ++---------------- src/Screens/Timer/Components/Header.qml | 50 +++ src/Screens/Timer/Timer.qml | 21 ++ src/assets/font/fa-regular.otf | Bin 0 -> 191064 bytes src/assets/font/fa-solid.otf | Bin 0 -> 1043244 bytes src/assets/img/white-logo.svg | 10 + src/main.qml | 232 ++++++-------- src/qml.qrc | 44 +-- src/trayimageprovider.cpp | 9 +- src/trayimageprovider.h | 6 +- 23 files changed, 418 insertions(+), 531 deletions(-) create mode 100644 src/Components/FaIcon.qml rename src/{ => Components}/FileDialogue.qml (100%) create mode 100644 src/Components/Fonts.qml rename src/{ => Components}/MasterModel.qml (100%) rename src/{ => Components}/ModelBurner.qml (100%) rename src/{ => Components}/MouseTracker.qml (100%) rename src/{ => Components}/NotificationSystem.qml (100%) rename src/{ => Components}/PiloramaTimer.qml (100%) rename src/{ => Components}/TrayIcon.qml (100%) create mode 100644 src/Screens/Preferences/Components/Setting.qml create mode 100644 src/Screens/Timer/Components/Header.qml create mode 100644 src/Screens/Timer/Timer.qml create mode 100644 src/assets/font/fa-regular.otf create mode 100644 src/assets/font/fa-solid.otf create mode 100644 src/assets/img/white-logo.svg diff --git a/src/Components/FaIcon.qml b/src/Components/FaIcon.qml new file mode 100644 index 00000000..3e40de5c --- /dev/null +++ b/src/Components/FaIcon.qml @@ -0,0 +1,44 @@ +import QtQuick + +Text { + id: icon + + property string glyph + property int size: 18 + + horizontalAlignment: Text.AlignHCenter + width: size + height: size + + text: glyph + font.family: awesomeFont.name + font.pixelSize: size + renderType: Text.NativeRendering + color: area.containsMouse ? colors.getColor('mid') : colors.getColor('light') + + signal pressed() + + signal released() + + signal entered() + + signal exited() + + MouseArea { + id: area + + hoverEnabled: true + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onReleased: parent.released() + onPressed: parent.pressed() + onEntered: parent.entered() + onExited: parent.exited() + } + + Behavior on color { + ColorAnimation { + duration: 50 + } + } +} diff --git a/src/FileDialogue.qml b/src/Components/FileDialogue.qml similarity index 100% rename from src/FileDialogue.qml rename to src/Components/FileDialogue.qml diff --git a/src/Components/Fonts.qml b/src/Components/Fonts.qml new file mode 100644 index 00000000..1011ab41 --- /dev/null +++ b/src/Components/Fonts.qml @@ -0,0 +1,15 @@ +FontLoader { + id: localFont + + source: "qrc:/assets/font/Inter.otf" +} +FontLoader { + id: iconFont + + source: "qrc:/assets/font/pilorama.ttf" +} +FontLoader { + id: awesomeFont + + source: "qrc:/assets/font/fa-solid.otf" +} diff --git a/src/MasterModel.qml b/src/Components/MasterModel.qml similarity index 100% rename from src/MasterModel.qml rename to src/Components/MasterModel.qml diff --git a/src/ModelBurner.qml b/src/Components/ModelBurner.qml similarity index 100% rename from src/ModelBurner.qml rename to src/Components/ModelBurner.qml diff --git a/src/MouseTracker.qml b/src/Components/MouseTracker.qml similarity index 100% rename from src/MouseTracker.qml rename to src/Components/MouseTracker.qml diff --git a/src/NotificationSystem.qml b/src/Components/NotificationSystem.qml similarity index 100% rename from src/NotificationSystem.qml rename to src/Components/NotificationSystem.qml diff --git a/src/PiloramaTimer.qml b/src/Components/PiloramaTimer.qml similarity index 100% rename from src/PiloramaTimer.qml rename to src/Components/PiloramaTimer.qml diff --git a/src/Components/Sequence/Footer.qml b/src/Components/Sequence/Footer.qml index 970e6a64..1801660d 100644 --- a/src/Components/Sequence/Footer.qml +++ b/src/Components/Sequence/Footer.qml @@ -1,10 +1,13 @@ import QtQuick + import ".." Rectangle { id: rectangle - width: parent.width - anchors.bottomMargin: 0 + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + color: "transparent" visible: !sequence.blockEdits @@ -16,18 +19,16 @@ Rectangle { NumberAnimation { property: "height" duration: 150 - }} + } + } - Rectangle { + Rectangle { id: layoutDivider height: 1 - width: parent.width - 6 + width: parent.width - 18 color: colors.getColor("lighter") anchors.horizontalCenter: parent.horizontalCenter anchors.top: parent.top - - property real padding: 18 - } Rectangle { @@ -37,83 +38,86 @@ Rectangle { anchors.bottom: parent.bottom color: "transparent" - Rectangle { - id: addButton - - color: "transparent" - radius: 3 - anchors.rightMargin: 10 - anchors.leftMargin: 10 - anchors.top: parent.top - anchors.topMargin: 0 - anchors.bottom: parent.bottom - anchors.bottomMargin: 0 - anchors.left: saveButton.right - anchors.right: parent.right - - MouseArea { - id: paddButtonTrigger - anchors.rightMargin: 0 - anchors.fill: parent - hoverEnabled: true - propagateComposedEvents: true - cursorShape: Qt.PointingHandCursor - - onReleased: { - masterModel.add() - focus = true + Rectangle { + id: addButton + + color: "transparent" + radius: 3 + anchors.rightMargin: 10 + anchors.leftMargin: 10 + anchors.top: parent.top + anchors.topMargin: 0 + anchors.bottom: parent.bottom + anchors.bottomMargin: 0 + anchors.left: saveButton.right + anchors.right: parent.right + + MouseArea { + id: paddButtonTrigger + anchors.rightMargin: 0 + anchors.fill: parent + hoverEnabled: true + propagateComposedEvents: true + cursorShape: Qt.PointingHandCursor + + onReleased: { + masterModel.add() + focus = true + } } - } - Item { + Item { - height: parent.height + height: parent.height - anchors.left: parent.left - anchors.leftMargin: 32 + anchors.left: parent.left + anchors.leftMargin: 32 - Icon { - id: addIcon - glyph: "\uea10" - color: colors.getColor("mid") - anchors.verticalCenter: parent.verticalCenter - } + FaIcon { + id: addIcon + glyph: "\u002b" + size: 12 + color: colors.getColor("mid") + anchors.verticalCenter: parent.verticalCenter + } - Text { - text: qsTr('Add split') - anchors.left: addIcon.right - anchors.verticalCenter: parent.verticalCenter + Text { + text: qsTr('Add split') + anchors.left: addIcon.right + anchors.leftMargin: 4 + anchors.verticalCenter: parent.verticalCenter - font.family: localFont.name - font.pixelSize: fontSize + font.family: localFont.name + font.pixelSize: fontSize - renderType: Text.NativeRendering + renderType: Text.NativeRendering - color: colors.getColor("dark") + color: colors.getColor("dark") + } } - } - } + } - Icon { - id: loadButton - glyph: "\uea0b" - anchors.left: parent.left - anchors.verticalCenter: parent.verticalCenter + FaIcon { + id: loadButton + glyph: "\uf07c" + anchors.left: parent.left + anchors.verticalCenter: parent.verticalCenter - onReleased: { fileDialogue.openDialogue() } + onReleased: { fileDialogue.openDialogue() } - } + } - Icon { - id: saveButton - glyph: "\uea07" - anchors.left: loadButton.right - anchors.verticalCenter: parent.verticalCenter + FaIcon { + id: saveButton + glyph: "\uf0c7" + anchors.left: loadButton.right + anchors.leftMargin: 8 + anchors.verticalCenter: parent.verticalCenter - onReleased: { fileDialogue.saveDialogue() } + onReleased: { fileDialogue.saveDialogue() } + } } } -} diff --git a/src/TrayIcon.qml b/src/Components/TrayIcon.qml similarity index 100% rename from src/TrayIcon.qml rename to src/Components/TrayIcon.qml diff --git a/src/Screens/Preferences/Components/Checkbox.qml b/src/Screens/Preferences/Components/Checkbox.qml index 6150f9be..49125657 100644 --- a/src/Screens/Preferences/Components/Checkbox.qml +++ b/src/Screens/Preferences/Components/Checkbox.qml @@ -7,22 +7,22 @@ Item { property bool checked: false - height: parent.height - width: 30 + height: 24 + width: 24 - Rectangle { - anchors.left: parent.left - anchors.leftMargin: 5 + FaIcon { anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter color: colors.getColor('lighter') - height: 14 - radius: 3 - width: 14 + glyph: "\uf0c8" + size: 16 } - Icon { + + FaIcon { anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter color: colors.getColor('dark') - glyph: "\uea0c" + glyph: "\uf00c" visible: checkbox.checked Behavior on opacity { diff --git a/src/Screens/Preferences/Components/Header.qml b/src/Screens/Preferences/Components/Header.qml index 5bbc60dc..5495b494 100644 --- a/src/Screens/Preferences/Components/Header.qml +++ b/src/Screens/Preferences/Components/Header.qml @@ -4,30 +4,35 @@ import "../../../Components" Rectangle { id: rectangle - height: 32 + + anchors.top: parent.top anchors.right: parent.right anchors.left: parent.left - color: "transparent" - anchors.margins: 16 + height: 28 - property real headingFontSize: 18 + color: "transparent" - Icon { + FaIcon { id: backButton - glyph: "\uea08" + + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + + glyph: "\uf053" onReleased: { stack.pop() } } Text { - text: qsTr('Preferences') + text: qsTr('PREFERENCES') anchors.horizontalCenter: parent.horizontalCenter anchors.verticalCenter: parent.verticalCenter font.family: localFont.name - font.pixelSize: headingFontSize + font.pixelSize: 18 + font.weight: Font.Bold color: colors.getColor("dark") diff --git a/src/Screens/Preferences/Components/Setting.qml b/src/Screens/Preferences/Components/Setting.qml new file mode 100644 index 00000000..8dfd8e12 --- /dev/null +++ b/src/Screens/Preferences/Components/Setting.qml @@ -0,0 +1,44 @@ +import QtQuick + +Item { + id: setting + + property bool checked: false + property string label: "... setting ..." + + signal released() + + height: 24 + anchors.right: parent.right + anchors.left: parent.left + + Checkbox { + id: checkbox + anchors.left: parent.left + anchors.verticalCenter: parent.verticalCenter + checked: setting.checked + } + + Text { + id: label + text: parent.label + anchors.left: checkbox.right + anchors.leftMargin: 8 + anchors.verticalCenter: parent.verticalCenter + color: colors.getColor("dark") + + font.family: localFont.name + font.pixelSize: 16 + + renderType: Text.NativeRendering + } + + + MouseArea { + id: mouseArea + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + + onReleased: parent.released() + } +} diff --git a/src/Screens/Preferences/Preferences.qml b/src/Screens/Preferences/Preferences.qml index 9b9e50de..b0c2a0d6 100644 --- a/src/Screens/Preferences/Preferences.qml +++ b/src/Screens/Preferences/Preferences.qml @@ -5,298 +5,47 @@ import "Components" import "../../Components" Item { - id: preferences + id: container visible: false - property bool splitToSequence: false + Item { + id: content - property int cellHeight: 38 - - property int fontSize: 14 - property int infoFontSize: 12 - - + anchors.fill: parent + anchors.margins: 16 Header { - id: prefsHeader + id: header } - Column { - - id: prefs - - spacing: 0 - + Column { + id: settings + spacing: 8 - anchors.top: prefsHeader.bottom - anchors.right: parent.right - anchors.bottom: parent.bottom - anchors.left: parent.left - - anchors.margins: 16 - - Item { - id: splitToSequence - height: preferences.cellHeight - anchors.right: parent.right - anchors.rightMargin: 0 + anchors.top: header.bottom anchors.left: parent.left - anchors.leftMargin: 0 - - Checkbox { - id: splitToSequenceCheck - checked: preferences.splitToSequence - } - - Text { - id: splitToSequenceLabel - height: 19 - text: qsTr("Split timer to sequence") - anchors.right: parent.right - anchors.rightMargin: 0 - color: colors.getColor("dark") - anchors.verticalCenter: parent.verticalCenter - anchors.left: splitToSequenceCheck.right - anchors.leftMargin: 0 - - font.family: localFont.name - font.pixelSize: fontSize - - renderType: Text.NativeRendering - - } - - - MouseArea { - id: splitToSequenceTrigger - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - - onReleased: { - preferences.splitToSequence = !preferences.splitToSequence - } - } - } - - Item { - id: onTop - height: preferences.cellHeight anchors.right: parent.right - anchors.rightMargin: 0 - anchors.left: parent.left - anchors.leftMargin: 0 - - Checkbox { - id: onTopCheck - checked: window.alwaysOnTop - } - - Text { - id: onTopLabel - height: 19 - text: qsTr("Always on top") - anchors.right: parent.right - anchors.rightMargin: 0 - anchors.left: onTopCheck.right - anchors.leftMargin: 0 - color: colors.getColor("dark") - anchors.verticalCenter: parent.verticalCenter - - font.family: localFont.name - font.pixelSize: fontSize + anchors.topMargin: 16 - renderType: Text.NativeRendering - - } - - - MouseArea { - id: onTopTrigger - anchors.fill: parent - cursorShape: Qt.PointingHandCursor + property bool splitToSequence: false + property bool splitToSequence2: false + Setting { + label: qsTr("Split timer to sequence") + checked: settings.splitToSequence onReleased: { - window.alwaysOnTop = !window.alwaysOnTop + settings.splitToSequence = !settings.splitToSequence } } - } - - Item { - id: closeOnQuit - height: preferences.cellHeight - anchors.right: parent.right - anchors.rightMargin: 0 - anchors.left: parent.left - anchors.leftMargin: 0 - - Checkbox { - id: closeOnQuitCheck - checked: !window.quitOnClose - } - - Text { - id: closeOnQuitLabel - height: 19 - text: qsTr("On close hide to system tray") - anchors.right: parent.right - anchors.rightMargin: 0 - anchors.left: closeOnQuitCheck.right - anchors.leftMargin: 0 - color: colors.getColor("dark") - anchors.verticalCenter: parent.verticalCenter - - font.family: localFont.name - font.pixelSize: fontSize - - renderType: Text.NativeRendering - - } - - - MouseArea { - id: closeOnQuitTrigger - anchors.fill: parent - cursorShape: Qt.PointingHandCursor + Setting { + label: qsTr("Run away") + checked: settings.splitToSequence2 onReleased: { - window.quitOnClose = !window.quitOnClose + settings.splitToSequence2 = !settings.splitToSequence2 } } } - - Item { - visible: Qt.platform.os === "osx" - - id: showInDock - height: preferences.cellHeight - anchors.right: parent.right - anchors.rightMargin: 0 - anchors.left: parent.left - anchors.leftMargin: 0 - - Checkbox { - id: showInDockCheck - checked: appSettings.showInDock - } - - Text { - id: showInDockLabel - height: 19 - text: qsTr("Show app in Dock") - anchors.right: parent.right - anchors.rightMargin: 0 - anchors.left: showInDockCheck.right - anchors.leftMargin: 0 - color: colors.getColor("dark") - anchors.verticalCenter: parent.verticalCenter - - font.family: localFont.name - font.pixelSize: fontSize - - renderType: Text.NativeRendering - } - - MouseArea { - id: showInDockCheckTrigger - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - - onReleased: { - appSettings.showInDock = !appSettings.showInDock - } - } - } - - Item { - id: colorTheme - height: preferences.cellHeight - anchors.right: parent.right - anchors.rightMargin: 0 - anchors.left: parent.left - anchors.leftMargin: 0 - - Text { - id: colorThemeLabel - height: 19 - text: qsTr("Color theme") - anchors.left: parent.left - anchors.leftMargin: 0 - anchors.verticalCenter: parent.verticalCenter - color: colors.getColor("dark") - - font.family: localFont.name - font.pixelSize: fontSize - - renderType: Text.NativeRendering - } - - ComboBox { - id: colorThemeCombo - model: ["Light", "Dark", "System"] - currentIndex: { - const index = colorThemeCombo.model.indexOf(appSettings.colorTheme); - return index !== -1 ? index : 0; - } - anchors.left: colorThemeLabel.right - anchors.leftMargin: 10 - anchors.verticalCenter: parent.verticalCenter - onActivated: { - appSettings.colorTheme = colorThemeCombo.currentText - } - } - - } } - - Row { - id: help - height: 32 - anchors.horizontalCenter: parent.horizontalCenter - spacing: 3 - anchors.bottom: parent.bottom - anchors.bottomMargin: 30 - - Icon { - glyph: "\uea03" - anchors.verticalCenter: parent.verticalCenter - - } - - Text { - anchors.verticalCenter: parent.verticalCenter - textFormat: Text.RichText - text: "" + - "project on github" - - font.family: localFont.name - font.pixelSize: preferences.infoFontSize - - onLinkActivated: Qt.openUrlExternally(link) - - } - } - - Row { - id: version - height: 32 - anchors.horizontalCenter: parent.horizontalCenter - spacing: 3 - anchors.bottom: parent.bottom - anchors.bottomMargin: 10 - - Text { - anchors.verticalCenter: parent.verticalCenter - textFormat: Text.RichText - text: "" + - "ver. " + Qt.application.version + "" - - font.family: localFont.name - font.pixelSize: preferences.infoFontSize - - onLinkActivated: Qt.openUrlExternally(link) - - } - } - } diff --git a/src/Screens/Timer/Components/Header.qml b/src/Screens/Timer/Components/Header.qml new file mode 100644 index 00000000..e25a12e2 --- /dev/null +++ b/src/Screens/Timer/Components/Header.qml @@ -0,0 +1,50 @@ +import QtQuick + +import "../../../Components" + +Rectangle { + id: rectangle + + anchors.top: parent.top + anchors.right: parent.right + anchors.left: parent.left + height: 28 + + color: "transparent" + + FaIcon { + id: soundButton + + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + + glyph: notifications.soundMuted ? "\uf1f6" : "\uf0f3" + + onReleased: { + notifications.toggleSoundNotifications(); + } + } + + Image { + id: logo + + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + + source: "qrc:/assets/img/white-logo.svg" + } + + FaIcon { + id: preferencesButton + + anchors.left: parent.left + anchors.verticalCenter: parent.verticalCenter + + glyph: "\uf0c9" + + onReleased: { + stack.push(preferences); + } + } + +} diff --git a/src/Screens/Timer/Timer.qml b/src/Screens/Timer/Timer.qml new file mode 100644 index 00000000..51a10cb3 --- /dev/null +++ b/src/Screens/Timer/Timer.qml @@ -0,0 +1,21 @@ +import QtQuick + +import "Components" +import "../../Components" + +Item { + id: screen + + Item { + id: content + + anchors.fill: parent + anchors.margins: 16 + + + Header { + id: header + } + + } +} diff --git a/src/assets/font/fa-regular.otf b/src/assets/font/fa-regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..b32b57de634252536ed300e645e809c20d4d9d00 GIT binary patch literal 191064 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%0D)LV*a`L zm*&^x2lHp<-cjfQRZ_PiLe|WfUc+cT|hi48SHoRzf z`S25lpFaGY;ZufRHoRu|%;8rLpEvx@;SUdAKK#w$8-{;B{FmW}Ji5o_N%IW#jP#Uv zDm*89rg(gwdQYQguIGBs?Vd%R`#j4%FM3|}tnqB{Z1Q~P+3ESi)8aWi!a1V*h(03* zjL05QIO3!c=Zv^;MD>W!h`A%?k61k7!4Xf5cx}XoBess%K4Q;^10&rd2aL=gSw3>? z$dg8%HS*k%(?*6yUOw{1k&8wy9r@JAl_TF7`T59QBU=kZL3+Wkf{KEP1=9-R1=keZ zP_VGz(SoN6Ru#Ng@NvPX1z#5IE;v}I7xpO}QdnGgO5wSM)rHdwLxooq-deb*a9QEA zg{unRD*T}Ev%>ERe=po$q!;xn>R*&yR8n+o(eXtSizXLMDXJ}MD!R7l)}s51o+x^` z=&hpniZ&H(EBd48aBE9;wy{i72j37wD`s1)x~cY ze^k7ocvJBY#XF1tC_Y%?D(P9$uOzpmq-1=_86_8%Of9J`iIvPOxxVDClKV;?D_LFg zZpo)5J4${n`LkqS$^KEUQ9Vbcj2bv<_^9Gh6{E(CI%m`cqv}RoKI)E9OGiCDYSpMu zM*TGE_fjhDRXVUVx3su)Tnr4N)oTDrXSnbOxw z-zi;Jy1DeL(jQ8HD&1RpxJ)avm!+5GmgScfmmODjQrX0^DP>d38p zd&NB!_g5^dc(UTfigzm3Rcx-%{=Zr2Ked6fTMxQf!>gcM`@zGa~ zUNCy$=%u4qjDCLf`=d9H-ZA=@(SMC@8GU$+J|<<%;4uYbO2-^K=8Q3u$6PX|c1&c< z6=UX&xo6CiV_q7wX3Y9AUyS*2%wJ;;k5$GRV|$Lx8k;|M)YucoP8wT1wrT8jV{ae3 zWbC73pB?+=*!5#SAN$?dU&rnpH+bB*ap#Zoj|=){Rt3Bb-k3iWtn)_eV&2;7P$1xq zc%uH=U_oI~amlFCvhs?6FBbybUjJP)tt&RA+F<(Tccq^-_eKoap{^|9BhF~Z> zBNC0p8=Gb}&zj|nggj0D>R6p88unKCYP|6(U(EdLsgC%=b)k6F=c%gmHw1mncrsWW zYBJOK?cPAl*AVtays>!1=kZ1&p(YO=2>x$sJRFO7{Q+O3(p!aM`Mp*cZ>S8-^u+wp zXxxXgS9|J0fogxS*3;mt_E&iWG7UwG)T4fU5%pBYD=QNhb>4a(+MyvFKoCId$Vbdn zdFk_3<9;=&5Q^8<)g66l{iGwY!5gjbe5BDIiARsFKiVQFq04VyoY#zJUW zS+!UQ?HBWey=ZVVg^Lq4qp}S0PnT<7w9yxhG4Lzo?2DRR6pQ%K(%ey9uj6QC?!b81 zQxgd_cq${_s(N3{8;_#v0+QM)y>&4&;*V8@{6RAw3dB4Ce{EeXh>oiah3Y;0rvZId z9(2Uo5gRvN>JdCPUhP;vLsz9jG7pV%#j%z@{ zd@^1WLY|x$jt2ss2q+zOLq;L9Bvq04ET10~&9qtV=Wb}O4uP2X+86LOdeNFSeh_WM zQ{|6Tp}%HwF>3;$h*g;ykRRU-grdIcnus@8C4XES_abf$b={hj4GQH!JUEO z;r9kTk$4!kF~79lkA6gm;cEUk;73CwTCTwx^qTF-l;^3z0BrE1V*HDS5D&OYTt