pomodoro widget: use grid instead of row/col spam

This commit is contained in:
end-4
2025-08-09 10:42:50 +07:00
parent 91fee0d6e9
commit 91dae8ad85
@@ -8,8 +8,6 @@ import QtQuick.Controls
import QtQuick.Layouts import QtQuick.Layouts
import Quickshell import Quickshell
Item { Item {
id: root id: root
property int currentTab: 0 property int currentTab: 0
@@ -245,25 +243,22 @@ Item {
} }
// The SpinBoxes for adjusting duration // The SpinBoxes for adjusting duration
ColumnLayout { GridLayout {
RowLayout { Layout.alignment: Qt.AlignHCenter
Layout.fillWidth: true columns: 2
spacing: 20 uniformCellWidths: true
columnSpacing: 20
rowSpacing: 6
StyledText { StyledText {
id: focusTextBox Layout.alignment: Qt.AlignHCenter
Layout.leftMargin: focusSpinBox.implicitWidth / 2 - 7
text: Translation.tr("Focus") text: Translation.tr("Focus")
} }
StyledText { StyledText {
Layout.leftMargin: breakSpinBox.implicitWidth / 2 + 10 Layout.alignment: Qt.AlignHCenter
text: Translation.tr("Break") text: Translation.tr("Break")
} }
}
RowLayout {
Layout.alignment: Qt.AlignHCenter
spacing: 0
ConfigSpinBox { ConfigSpinBox {
id: focusSpinBox id: focusSpinBox
@@ -290,25 +285,17 @@ Item {
Config.options.time.pomodoro.breakTime = value * 60 Config.options.time.pomodoro.breakTime = value * 60
} }
} }
}
RowLayout {
Layout.fillWidth: true
spacing: 20
StyledText { StyledText {
Layout.leftMargin: focusSpinBox.implicitWidth / 2 - 6 Layout.topMargin: 6
Layout.alignment: Qt.AlignHCenter
text: Translation.tr("Cycle") text: Translation.tr("Cycle")
} }
StyledText { StyledText {
Layout.leftMargin: breakSpinBox.implicitWidth / 2 Layout.topMargin: 6
Layout.alignment: Qt.AlignHCenter
text: Translation.tr("Long break") text: Translation.tr("Long break")
} }
}
RowLayout {
Layout.alignment: Qt.AlignHCenter
spacing: 0
ConfigSpinBox { ConfigSpinBox {
id: cycleSpinBox id: cycleSpinBox
@@ -335,7 +322,6 @@ Item {
} }
} }
} }
}
// Stopwatch Tab // Stopwatch Tab
Item { Item {