diff --git a/qml/panels/MonthCalendar.qml b/qml/panels/MonthCalendar.qml index e0a9242..e7d0ecd 100644 --- a/qml/panels/MonthCalendar.qml +++ b/qml/panels/MonthCalendar.qml @@ -36,26 +36,88 @@ Item { RowLayout { Layout.fillWidth: true + spacing: 4 + // Кнопка Назад — круглая, без прозрачности ToolButton { text: "‹" font.pixelSize: 16 + font.bold: true + implicitWidth: 32 + implicitHeight: 32 + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + Layout.alignment: Qt.AlignVCenter + background: Rectangle { + color: parent.pressed ? Theme.surfaceSelected : (parent.hovered ? Theme.surfaceHover : Theme.surface) + border.color: parent.pressed ? Theme.accent : (parent.hovered ? Theme.borderStrong : Theme.border) + radius: 16 + } + contentItem: Label { + text: parent.text + font: parent.font + color: Theme.text + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } onClicked: cal.currentMonth = new Date(year, month - 1, 1) } Label { Layout.fillWidth: true + Layout.minimumWidth: 80 + Layout.preferredWidth: 120 horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter font.bold: true color: Theme.text + font.pixelSize: 12 + elide: Text.ElideRight + maximumLineCount: 1 + wrapMode: Text.NoWrap text: Qt.locale().monthName(month, Locale.LongFormat) + " " + year } ToolButton { text: "›" font.pixelSize: 16 + font.bold: true + implicitWidth: 32 + implicitHeight: 32 + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + Layout.alignment: Qt.AlignVCenter + background: Rectangle { + color: parent.pressed ? Theme.surfaceSelected : (parent.hovered ? Theme.surfaceHover : Theme.surface) + border.color: parent.pressed ? Theme.accent : (parent.hovered ? Theme.borderStrong : Theme.border) + radius: 16 + } + contentItem: Label { + text: parent.text + font: parent.font + color: Theme.text + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } onClicked: cal.currentMonth = new Date(year, month + 1, 1) } ToolButton { text: "\u2302" font.pixelSize: 12 + implicitWidth: 32 + implicitHeight: 32 + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + Layout.alignment: Qt.AlignVCenter + background: Rectangle { + color: parent.pressed ? Theme.surfaceSelected : (parent.hovered ? Theme.surfaceHover : Theme.surface) + border.color: parent.pressed ? Theme.accent : (parent.hovered ? Theme.borderStrong : Theme.border) + radius: 16 + } + contentItem: Label { + text: parent.text + font: parent.font + color: Theme.text + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } ToolTip.text: qsTr("Сегодня") ToolTip.visible: hovered onClicked: cal.currentMonth = new Date()