From f92bf115994fd251bb1bba3bc223468f0ec3efb2 Mon Sep 17 00:00:00 2001 From: Ales Kutsepau Date: Fri, 20 Mar 2026 18:03:24 +0100 Subject: [PATCH 1/8] added a draft version of a new selectable table view --- src/EasyApp/Gui/Components/NewTableView.qml | 132 ++++++++++++++++++++ src/EasyApp/Gui/Components/TableView.qml | 1 + src/EasyApp/Gui/Components/qmldir | 1 + 3 files changed, 134 insertions(+) create mode 100644 src/EasyApp/Gui/Components/NewTableView.qml diff --git a/src/EasyApp/Gui/Components/NewTableView.qml b/src/EasyApp/Gui/Components/NewTableView.qml new file mode 100644 index 00000000..9d0eb8e9 --- /dev/null +++ b/src/EasyApp/Gui/Components/NewTableView.qml @@ -0,0 +1,132 @@ +import QtQuick +import QtQuick.Controls + +import EasyApp.Gui.Globals as EaGlobals +import EasyApp.Gui.Style as EaStyle +import EasyApp.Gui.Animations as EaAnimations +import EasyApp.Gui.Elements as EaElements +import EasyApp.Gui.Components as EaComponents + +Item { + id: newTableView + height: 200 + width: EaStyle.Sizes.sideBarContentWidth + + // exposing underlying tableview API + property alias showHeader: nestedTableView.showHeader + property alias tallRows: nestedTableView.tallRows + property alias maxRowCountShow: nestedTableView.maxRowCountShow + property alias defaultInfoText: nestedTableView.defaultInfoText + property alias header: nestedTableView.header + property alias model: nestedTableView.model + property alias delegate: nestedTableView.delegate + + ItemSelectionModel { + id: selectionModel + model: nestedTableView.model + } + + // --- helper: convert row -> QModelIndex --- + function _index(row) { + if (!selectionModel.model) + return null + return selectionModel.model.index(row, 0) + } + + // --- public API --- + function isSelected(row) { + let idx = _index(row) + return idx ? selectionModel.isSelected(idx) : false + } + + function select(row) { + let idx = _index(row) + if (!idx) + return + + selectionModel.select( + idx, + ItemSelectionModel.Select | ItemSelectionModel.Rows + ) + } + + function selectSingle(row) { + let idx = _index(row) + if (!idx) + return + + selectionModel.clearSelection() + selectionModel.select( + idx, + ItemSelectionModel.Select | ItemSelectionModel.Rows + ) + } + + function toggleSelection(row) { + let idx = _index(row) + if (!idx) + return + + if (selectionModel.isSelected(idx)) { + selectionModel.select( + idx, + ItemSelectionModel.Deselect | ItemSelectionModel.Rows + ) + } else { + selectionModel.select( + idx, + ItemSelectionModel.Select | ItemSelectionModel.Rows + ) + } + } + + function clearSelection() { + selectionModel.clearSelection() + } + + + EaComponents.TableView { + id: nestedTableView + clip: true + antialiasing: true + anchors.fill: parent + anchors.margins: 1 + + delegate: EaComponents.TableViewDelegate { + + required property int index + required property string name + required property string structure_type + required property string description + + color: newTableView.isSelected(index) + ? EaStyle.Colors.themeAccentMinor + : (index % 2 + ? EaStyle.Colors.themeBackgroundHovered2 + : EaStyle.Colors.themeBackgroundHovered1) + + EaComponents.TableViewLabel { + id: modelNameColumn + width: EaStyle.Sizes.fontPixelSize * 10 + text: name + leftPadding: EaStyle.Sizes.fontPixelSize * 0.7 + } + + EaComponents.TableViewLabel { + id: typeColumn + width: EaStyle.Sizes.fontPixelSize * 6 + text: structure_type + } + + EaComponents.TableViewLabel { + id: descrColumn + width: EaStyle.Sizes.fontPixelSize * 22 + text: description + } + + mouseArea.onPressed: (mouse) => { + newTableView.select(index) + } + } + } +} diff --git a/src/EasyApp/Gui/Components/TableView.qml b/src/EasyApp/Gui/Components/TableView.qml index c3d538ec..bd02319f 100644 --- a/src/EasyApp/Gui/Components/TableView.qml +++ b/src/EasyApp/Gui/Components/TableView.qml @@ -57,6 +57,7 @@ ListView { Rectangle { anchors.fill: listView color: "transparent" + //antialiasing: true border.color: EaStyle.Colors.appBarComboBoxBorder Behavior on border.color { EaAnimations.ThemeChange {} } } diff --git a/src/EasyApp/Gui/Components/qmldir b/src/EasyApp/Gui/Components/qmldir index 55a7dd24..608c090a 100644 --- a/src/EasyApp/Gui/Components/qmldir +++ b/src/EasyApp/Gui/Components/qmldir @@ -21,6 +21,7 @@ SideBarColumn 1.0 SideBarColumn.qml PreferencesDialog 1.0 PreferencesDialog.qml ProjectDescriptionDialog 1.0 ProjectDescriptionDialog.qml +NewTableView 1.0 NewTableView.qml TableView 1.0 TableView.qml TableViewHeader 1.0 TableViewHeader.qml TableViewDelegate 1.0 TableViewDelegate.qml From 50f4f4891c8a42f3d567a127dd1672ae654091d0 Mon Sep 17 00:00:00 2001 From: Ales Kutsepau Date: Sun, 22 Mar 2026 15:08:56 +0100 Subject: [PATCH 2/8] Removed delegate to a separate file --- src/EasyApp/Gui/Components/NewTableView.qml | 98 +++++++++++-------- .../Gui/Components/NewTableViewDelegate.qml | 63 ++++++++++++ src/EasyApp/Gui/Components/qmldir | 1 + 3 files changed, 121 insertions(+), 41 deletions(-) create mode 100644 src/EasyApp/Gui/Components/NewTableViewDelegate.qml diff --git a/src/EasyApp/Gui/Components/NewTableView.qml b/src/EasyApp/Gui/Components/NewTableView.qml index 9d0eb8e9..05d38b3f 100644 --- a/src/EasyApp/Gui/Components/NewTableView.qml +++ b/src/EasyApp/Gui/Components/NewTableView.qml @@ -9,10 +9,15 @@ import EasyApp.Gui.Components as EaComponents Item { id: newTableView - height: 200 + height: count === 0 ? + 2 * EaStyle.Sizes.tableRowHeight : + showHeader ? + nestedTableView.tableRowHeight * (Math.min(count, maxRowCountShow) + 1 ) : + nestedTableView.tableRowHeight * (Math.min(count, maxRowCountShow)) width: EaStyle.Sizes.sideBarContentWidth // exposing underlying tableview API + property alias count: nestedTableView.count property alias showHeader: nestedTableView.showHeader property alias tallRows: nestedTableView.tallRows property alias maxRowCountShow: nestedTableView.maxRowCountShow @@ -21,11 +26,24 @@ Item { property alias model: nestedTableView.model property alias delegate: nestedTableView.delegate + // trigger for bindings + property int selectionRevision: 0 + // idx for shift-selection + property int anchorRow: -1 + ItemSelectionModel { id: selectionModel model: nestedTableView.model } + Connections { + target: selectionModel + + function onSelectionChanged() { + newTableView.selectionRevision++ + } + } + // --- helper: convert row -> QModelIndex --- function _index(row) { if (!selectionModel.model) @@ -39,45 +57,53 @@ Item { return idx ? selectionModel.isSelected(idx) : false } - function select(row) { + function selectWithModifiers(row, modifiers) { let idx = _index(row) - if (!idx) - return + if (!idx) return - selectionModel.select( - idx, - ItemSelectionModel.Select | ItemSelectionModel.Rows - ) - } + // --- SHIFT: range selection --- + if (modifiers & Qt.ShiftModifier) { + if (anchorRow < 0) { + anchorRow = row + } - function selectSingle(row) { - let idx = _index(row) - if (!idx) - return + let from = Math.min(anchorRow, row) + let to = Math.max(anchorRow, row) - selectionModel.clearSelection() - selectionModel.select( - idx, - ItemSelectionModel.Select | ItemSelectionModel.Rows - ) - } + // If Ctrl is NOT pressed → replace selection + if (!(modifiers & Qt.ControlModifier)) { + selectionModel.clearSelection() + } + + for (let i = from; i <= to; i++) { + let rIdx = _index(i) + if (rIdx) { + selectionModel.select( + rIdx, + ItemSelectionModel.Select | ItemSelectionModel.Rows + ) + } + } - function toggleSelection(row) { - let idx = _index(row) - if (!idx) return + } - if (selectionModel.isSelected(idx)) { + // --- CTRL: toggle --- + if (modifiers & Qt.ControlModifier) { selectionModel.select( idx, - ItemSelectionModel.Deselect | ItemSelectionModel.Rows - ) - } else { - selectionModel.select( - idx, - ItemSelectionModel.Select | ItemSelectionModel.Rows + ItemSelectionModel.Toggle | ItemSelectionModel.Rows ) + anchorRow = row + return } + + // --- DEFAULT: single selection --- + selectionModel.select( + idx, + ItemSelectionModel.ClearAndSelect | ItemSelectionModel.Rows + ) + anchorRow = row } function clearSelection() { @@ -92,18 +118,12 @@ Item { anchors.fill: parent anchors.margins: 1 - delegate: EaComponents.TableViewDelegate { - + delegate: EaComponents.NewTableViewDelegate { required property int index required property string name required property string structure_type required property string description - - color: newTableView.isSelected(index) - ? EaStyle.Colors.themeAccentMinor - : (index % 2 - ? EaStyle.Colors.themeBackgroundHovered2 - : EaStyle.Colors.themeBackgroundHovered1) + tableView: nestedTableView EaComponents.TableViewLabel { id: modelNameColumn @@ -123,10 +143,6 @@ Item { width: EaStyle.Sizes.fontPixelSize * 22 text: description } - - mouseArea.onPressed: (mouse) => { - newTableView.select(index) - } } } } diff --git a/src/EasyApp/Gui/Components/NewTableViewDelegate.qml b/src/EasyApp/Gui/Components/NewTableViewDelegate.qml new file mode 100644 index 00000000..36aea81e --- /dev/null +++ b/src/EasyApp/Gui/Components/NewTableViewDelegate.qml @@ -0,0 +1,63 @@ +import QtQuick + +import EasyApp.Gui.Style as EaStyle +import EasyApp.Gui.Animations as EaAnimations + +Rectangle { + id: control + + default property alias contentRowData: contentRow.data + property alias mouseArea: mouseArea + property Item tableView: parent === null ? null : parent.parent + + implicitWidth: parent == null ? 0 : parent.width + implicitHeight: tableView === null ? EaStyle.Sizes.tableRowHeight : tableView.tableRowHeight + + color: { + newTableView.selectionRevision + + let selected = newTableView.isSelected(index) + let c1 = EaStyle.Colors.themeAccentMinor || "lightblue" + let c2 = EaStyle.Colors.themeBackgroundHovered2 || "#eeeeee" + let c3 = EaStyle.Colors.themeBackgroundHovered1 || "#dddddd" + + return selected + ? c1 + : (index % 2 ? c2 : c3) + } + Behavior on color { EaAnimations.ThemeChange {} } + + Row { + id: contentRow + + height: parent.height + spacing: EaStyle.Sizes.tableColumnSpacing + } + + //Mouse area to react on click events + MouseArea { + id: mouseArea + anchors.fill: parent + propagateComposedEvents: true + cursorShape: undefined //Qt.PointingHandCursor + hoverEnabled: false + onPressed: (mouse) => { + parent.ListView.view.selectWithModifiers(index, mouse.modifiers) + } + } + + // HoverHandler to react on hover events + HoverHandler { + id: mouseHoverHandler + acceptedDevices: PointerDevice.AllDevices + cursorShape: Qt.PointingHandCursor + blocking: false + onHoveredChanged: { + if (hovered) { + //console.error(`${control} [TableViewDelegate.qml] hovered`) + parent.ListView.view.currentIndex = index + } + } + } + +} diff --git a/src/EasyApp/Gui/Components/qmldir b/src/EasyApp/Gui/Components/qmldir index 608c090a..7437af08 100644 --- a/src/EasyApp/Gui/Components/qmldir +++ b/src/EasyApp/Gui/Components/qmldir @@ -22,6 +22,7 @@ PreferencesDialog 1.0 PreferencesDialog.qml ProjectDescriptionDialog 1.0 ProjectDescriptionDialog.qml NewTableView 1.0 NewTableView.qml +NewTableViewDelegate 1.0 NewTableViewDelegate.qml TableView 1.0 TableView.qml TableViewHeader 1.0 TableViewHeader.qml TableViewDelegate 1.0 TableViewDelegate.qml From a947f3d29c4d9847b3e426bab12a02f177e5c985 Mon Sep 17 00:00:00 2001 From: Ales Kutsepau Date: Mon, 23 Mar 2026 13:28:39 +0100 Subject: [PATCH 3/8] delegate not working fix --- src/EasyApp/Gui/Components/NewTableView.qml | 1 - src/EasyApp/Gui/Components/NewTableViewDelegate.qml | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/EasyApp/Gui/Components/NewTableView.qml b/src/EasyApp/Gui/Components/NewTableView.qml index 05d38b3f..d9e2f308 100644 --- a/src/EasyApp/Gui/Components/NewTableView.qml +++ b/src/EasyApp/Gui/Components/NewTableView.qml @@ -123,7 +123,6 @@ Item { required property string name required property string structure_type required property string description - tableView: nestedTableView EaComponents.TableViewLabel { id: modelNameColumn diff --git a/src/EasyApp/Gui/Components/NewTableViewDelegate.qml b/src/EasyApp/Gui/Components/NewTableViewDelegate.qml index 36aea81e..b74dbb6a 100644 --- a/src/EasyApp/Gui/Components/NewTableViewDelegate.qml +++ b/src/EasyApp/Gui/Components/NewTableViewDelegate.qml @@ -17,7 +17,7 @@ Rectangle { newTableView.selectionRevision let selected = newTableView.isSelected(index) - let c1 = EaStyle.Colors.themeAccentMinor || "lightblue" + let c1 = EaStyle.Colors.themeAccentMinor || "#4d9dbd" let c2 = EaStyle.Colors.themeBackgroundHovered2 || "#eeeeee" let c3 = EaStyle.Colors.themeBackgroundHovered1 || "#dddddd" @@ -42,7 +42,7 @@ Rectangle { cursorShape: undefined //Qt.PointingHandCursor hoverEnabled: false onPressed: (mouse) => { - parent.ListView.view.selectWithModifiers(index, mouse.modifiers) + control.ListView.view.parent.selectWithModifiers(index, mouse.modifiers) } } From 27240b0c305627de79ab51926bcd5b6e7fd9e541 Mon Sep 17 00:00:00 2001 From: Ales Kutsepau Date: Mon, 23 Mar 2026 14:42:10 +0100 Subject: [PATCH 4/8] removed the initialized delegate from NewTableView component --- src/EasyApp/Gui/Components/NewTableView.qml | 24 ------------------- .../Gui/Components/NewTableViewDelegate.qml | 8 +++---- 2 files changed, 4 insertions(+), 28 deletions(-) diff --git a/src/EasyApp/Gui/Components/NewTableView.qml b/src/EasyApp/Gui/Components/NewTableView.qml index d9e2f308..db42847f 100644 --- a/src/EasyApp/Gui/Components/NewTableView.qml +++ b/src/EasyApp/Gui/Components/NewTableView.qml @@ -118,30 +118,6 @@ Item { anchors.fill: parent anchors.margins: 1 - delegate: EaComponents.NewTableViewDelegate { - required property int index - required property string name - required property string structure_type - required property string description - - EaComponents.TableViewLabel { - id: modelNameColumn - width: EaStyle.Sizes.fontPixelSize * 10 - text: name - leftPadding: EaStyle.Sizes.fontPixelSize * 0.7 - } - - EaComponents.TableViewLabel { - id: typeColumn - width: EaStyle.Sizes.fontPixelSize * 6 - text: structure_type - } - EaComponents.TableViewLabel { - id: descrColumn - width: EaStyle.Sizes.fontPixelSize * 22 - text: description - } - } } } diff --git a/src/EasyApp/Gui/Components/NewTableViewDelegate.qml b/src/EasyApp/Gui/Components/NewTableViewDelegate.qml index b74dbb6a..c1d30f4a 100644 --- a/src/EasyApp/Gui/Components/NewTableViewDelegate.qml +++ b/src/EasyApp/Gui/Components/NewTableViewDelegate.qml @@ -14,10 +14,11 @@ Rectangle { implicitHeight: tableView === null ? EaStyle.Sizes.tableRowHeight : tableView.tableRowHeight color: { - newTableView.selectionRevision + ListView.view.parent.selectionRevision - let selected = newTableView.isSelected(index) - let c1 = EaStyle.Colors.themeAccentMinor || "#4d9dbd" + let selected = ListView.view.parent.isSelected(index) + // quickfix until new color accent PR is accepted + let c1 = EaStyle.Colors.themeAccentMinor || "#4d9dbd" // "#8ad6ed" for light or "#4d9dbd" for dark let c2 = EaStyle.Colors.themeBackgroundHovered2 || "#eeeeee" let c3 = EaStyle.Colors.themeBackgroundHovered1 || "#dddddd" @@ -59,5 +60,4 @@ Rectangle { } } } - } From 8c86671bfb758e36625a16e83166a571b020f4b4 Mon Sep 17 00:00:00 2001 From: Ales Kutsepau Date: Tue, 24 Mar 2026 11:54:59 +0100 Subject: [PATCH 5/8] changes to the scrollbar --- src/EasyApp/Gui/Components/NewTableView.qml | 38 ++++++++++++++++++- .../Gui/Components/NewTableViewDelegate.qml | 13 +++++-- src/EasyApp/Gui/Components/TableView.qml | 2 +- 3 files changed, 47 insertions(+), 6 deletions(-) diff --git a/src/EasyApp/Gui/Components/NewTableView.qml b/src/EasyApp/Gui/Components/NewTableView.qml index db42847f..8fbc8a69 100644 --- a/src/EasyApp/Gui/Components/NewTableView.qml +++ b/src/EasyApp/Gui/Components/NewTableView.qml @@ -110,14 +110,48 @@ Item { selectionModel.clearSelection() } + // ScrollView{ + // width: nestedTableView.width + // height: nestedTableView.height + + // ScrollBar.vertical: EaElements.ScrollBar { + // id: scrollBar + // anchors.right: parent.right + // // anchors.top: parent.header.bottom + // topPadding: parent.showHeader ? parent.tableRowHeight : 0 + // background.anchors.top: parent.parent.header.bottom + // //anchors.bottom: parent.bottom + // policy: ScrollBar.AlwaysOn // ScrollBar.AsNeeded + // width: 6 + // } EaComponents.TableView { id: nestedTableView clip: true antialiasing: true - anchors.fill: parent - anchors.margins: 1 + anchors { + fill: parent + margins: 1 + // rightMargin: 1 // scrollBar.width + } + + ScrollBar.vertical: EaElements.ScrollBar { + id: scrollBar + // anchors.right: parent.right + // anchors.top: parent.header.bottom + topInset: parent.showHeader ? parent.tableRowHeight : 0 + background.anchors.top: parent.parent.header.bottom + //anchors.bottom: parent.bottom + policy: ScrollBar.AsNeeded // ScrollBar.AsNeeded + width: 6 + } + // fixes an issue of clicks not registering right after scroll + // does not give too much delay due to selection animation playing anyway + // somehow value doesn't affect anything, just fixes the missing clicks issue + // even 10000 delay doesn't create a long delay, just fixes the issue + pressDelay: 10 } + } diff --git a/src/EasyApp/Gui/Components/NewTableViewDelegate.qml b/src/EasyApp/Gui/Components/NewTableViewDelegate.qml index c1d30f4a..1ea668ee 100644 --- a/src/EasyApp/Gui/Components/NewTableViewDelegate.qml +++ b/src/EasyApp/Gui/Components/NewTableViewDelegate.qml @@ -7,10 +7,10 @@ Rectangle { id: control default property alias contentRowData: contentRow.data - property alias mouseArea: mouseArea + //property alias mouseArea: mouseArea property Item tableView: parent === null ? null : parent.parent - implicitWidth: parent == null ? 0 : parent.width + implicitWidth: ListView.view.parent.width implicitHeight: tableView === null ? EaStyle.Sizes.tableRowHeight : tableView.tableRowHeight color: { @@ -42,11 +42,18 @@ Rectangle { propagateComposedEvents: true cursorShape: undefined //Qt.PointingHandCursor hoverEnabled: false - onPressed: (mouse) => { + onReleased: (mouse) => { control.ListView.view.parent.selectWithModifiers(index, mouse.modifiers) } } + // TapHandler { + // acceptedButtons: Qt.LeftButton // | Qt.RightButton // match whatever you need + // onTapped: (eventPoint, button) => { + // control.ListView.view.parent.selectWithModifiers(index, eventPoint.modifiers) + // } + // } + // HoverHandler to react on hover events HoverHandler { id: mouseHoverHandler diff --git a/src/EasyApp/Gui/Components/TableView.qml b/src/EasyApp/Gui/Components/TableView.qml index bd02319f..4472dbb9 100644 --- a/src/EasyApp/Gui/Components/TableView.qml +++ b/src/EasyApp/Gui/Components/TableView.qml @@ -57,7 +57,7 @@ ListView { Rectangle { anchors.fill: listView color: "transparent" - //antialiasing: true + antialiasing: true border.color: EaStyle.Colors.appBarComboBoxBorder Behavior on border.color { EaAnimations.ThemeChange {} } } From fb10fa268c7bb06196ed2d7533f9d55d1e8e293a Mon Sep 17 00:00:00 2001 From: Ales Kutsepau Date: Tue, 24 Mar 2026 13:41:22 +0100 Subject: [PATCH 6/8] updating scrollbar in the tableview --- src/EasyApp/Gui/Components/NewTableView.qml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/EasyApp/Gui/Components/NewTableView.qml b/src/EasyApp/Gui/Components/NewTableView.qml index 8fbc8a69..86dd0cb7 100644 --- a/src/EasyApp/Gui/Components/NewTableView.qml +++ b/src/EasyApp/Gui/Components/NewTableView.qml @@ -131,7 +131,7 @@ Item { antialiasing: true anchors { fill: parent - margins: 1 + // margins: 1 // rightMargin: 1 // scrollBar.width } @@ -139,10 +139,12 @@ Item { id: scrollBar // anchors.right: parent.right // anchors.top: parent.header.bottom + anchors.topMargin: 1 topInset: parent.showHeader ? parent.tableRowHeight : 0 - background.anchors.top: parent.parent.header.bottom - //anchors.bottom: parent.bottom - policy: ScrollBar.AsNeeded // ScrollBar.AsNeeded + topPadding: parent.showHeader ? parent.tableRowHeight + 1 : 0 + //background.anchors.top: parent.parent.header.bottom + anchors.bottom: parent.bottom + policy: ScrollBar.AlwaysOn // ScrollBar.AsNeeded // AlwaysOn width: 6 } From fd20025d721b4e989a0f90345ffa98806be1e5e0 Mon Sep 17 00:00:00 2001 From: Ales Kutsepau Date: Tue, 24 Mar 2026 14:36:17 +0100 Subject: [PATCH 7/8] removed the color safeguards in the tableview --- src/EasyApp/Gui/Components/NewTableViewDelegate.qml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/EasyApp/Gui/Components/NewTableViewDelegate.qml b/src/EasyApp/Gui/Components/NewTableViewDelegate.qml index 1ea668ee..97acc8be 100644 --- a/src/EasyApp/Gui/Components/NewTableViewDelegate.qml +++ b/src/EasyApp/Gui/Components/NewTableViewDelegate.qml @@ -17,14 +17,11 @@ Rectangle { ListView.view.parent.selectionRevision let selected = ListView.view.parent.isSelected(index) - // quickfix until new color accent PR is accepted - let c1 = EaStyle.Colors.themeAccentMinor || "#4d9dbd" // "#8ad6ed" for light or "#4d9dbd" for dark - let c2 = EaStyle.Colors.themeBackgroundHovered2 || "#eeeeee" - let c3 = EaStyle.Colors.themeBackgroundHovered1 || "#dddddd" + let c1 = EaStyle.Colors.themeAccentMinor + let c2 = EaStyle.Colors.themeBackgroundHovered2 + let c3 = EaStyle.Colors.themeBackgroundHovered1 - return selected - ? c1 - : (index % 2 ? c2 : c3) + return selected ? c1 : (index % 2 ? c2 : c3) } Behavior on color { EaAnimations.ThemeChange {} } From 3fcb201d663ca3d9d39546d5f3da98b1ebc97fcf Mon Sep 17 00:00:00 2001 From: Ales Kutsepau Date: Tue, 24 Mar 2026 14:37:13 +0100 Subject: [PATCH 8/8] removed antialiasing in tableview as there is another pr for that --- src/EasyApp/Gui/Components/TableView.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/src/EasyApp/Gui/Components/TableView.qml b/src/EasyApp/Gui/Components/TableView.qml index 4472dbb9..c3d538ec 100644 --- a/src/EasyApp/Gui/Components/TableView.qml +++ b/src/EasyApp/Gui/Components/TableView.qml @@ -57,7 +57,6 @@ ListView { Rectangle { anchors.fill: listView color: "transparent" - antialiasing: true border.color: EaStyle.Colors.appBarComboBoxBorder Behavior on border.color { EaAnimations.ThemeChange {} } }