From be383869b20f17541e6b2d8a3066904c1d0c508d Mon Sep 17 00:00:00 2001 From: Shaun Reed Date: Sun, 1 Feb 2026 18:52:11 -0500 Subject: [PATCH] Add context menu on breadcrumbs. The only option is to reset the root directory. --- qml/ClideProjectView.qml | 18 ++++++++++++++++++ qml/ClideTreeView.qml | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/qml/ClideProjectView.qml b/qml/ClideProjectView.qml index 4a324e5..34b3ff1 100644 --- a/qml/ClideProjectView.qml +++ b/qml/ClideProjectView.qml @@ -59,6 +59,24 @@ SplitView { horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter } + + TapHandler { + acceptedButtons: Qt.RightButton + onSingleTapped: (eventPoint, button) => { + contextMenu.popup() + } + } + + Menu { + id: contextMenu + Action { + text: qsTr("Reset root index") + onTriggered: { + console.log("Resetting root directory: " + clideTreeView.originalRootDirectory) + clideTreeView.rootDirectory = clideTreeView.originalRootDirectory + } + } + } } ClideTreeView { diff --git a/qml/ClideTreeView.qml b/qml/ClideTreeView.qml index 1eb99dc..cf68a74 100644 --- a/qml/ClideTreeView.qml +++ b/qml/ClideTreeView.qml @@ -28,7 +28,7 @@ TreeView { // The delegate represents a single entry in the filesystem. delegate: TreeViewDelegate { id: treeDelegate - indentation: 8 + indentation: 12 implicitWidth: fileSystemTreeView.width > 0 ? fileSystemTreeView.width : 250 implicitHeight: 25