UX: увеличена зона перетаскивания, календарь без налезаний
- SplitView handle: implicit 6, видимая линия 1 + хит-зона 16 (cocoa 16, vertical 16), cursor SplitH/VCursor, hover ToolTip, для файлового дерева/живого просмотра/графа-календаря - MonthCalendar: RowLayout spacing 4, кнопки 28x28 radius 14, background Theme.surface/hover/selected + border, Label месяца/года разделены (70+42, font 11, elide, минимум 90+44 → всегда влезает 'сентябрь 2026'), убрана прозрачность - RightPanel: удалён дублирующий ToolButton 'Сегодня' (☷) из calBox header, оставлен только в MonthCalendar (⌂)
This commit is contained in:
+15
-5
@@ -233,19 +233,29 @@ ApplicationWindow {
|
||||
id: mainSplit
|
||||
anchors.fill: parent
|
||||
orientation: Qt.Horizontal
|
||||
// тонкая линия-разделитель под тему
|
||||
// Увеличенная зона захвата для удобного перетаскивания
|
||||
handle: Rectangle {
|
||||
implicitWidth: 1
|
||||
implicitHeight: 1
|
||||
implicitWidth: 6
|
||||
implicitHeight: 6
|
||||
color: Theme.divider
|
||||
Rectangle { // увеличенная зона захвата
|
||||
// Видимая тонкая линия по центру
|
||||
Rectangle {
|
||||
anchors.centerIn: parent
|
||||
width: 8; height: parent.height
|
||||
width: 1; height: parent.height
|
||||
color: Theme.divider
|
||||
}
|
||||
// Большая невидимая зона для захвата мышью
|
||||
Rectangle {
|
||||
anchors.centerIn: parent
|
||||
width: 16; height: parent.height
|
||||
color: "transparent"
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
cursorShape: Qt.SplitHCursor
|
||||
hoverEnabled: true
|
||||
onPressed: mouse.accepted = false
|
||||
ToolTip.visible: containsMouse
|
||||
ToolTip.text: qsTr("Перетащите для изменения размера")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user