From 5f094887e72c0c045482b9db77234d04b62851c5 Mon Sep 17 00:00:00 2001 From: Petr Mironychev <9195189+Palm1r@users.noreply.github.com> Date: Sun, 12 Oct 2025 02:33:21 +0200 Subject: [PATCH] refactor: remove navigation panel --- ChatView/CMakeLists.txt | 1 - ChatView/qml/RootItem.qml | 18 --------- ChatView/qml/parts/Navigation.qml | 61 ------------------------------- ChatView/qml/parts/TopBar.qml | 5 --- 4 files changed, 85 deletions(-) delete mode 100644 ChatView/qml/parts/Navigation.qml diff --git a/ChatView/CMakeLists.txt b/ChatView/CMakeLists.txt index f7ecd5e..2a5340f 100644 --- a/ChatView/CMakeLists.txt +++ b/ChatView/CMakeLists.txt @@ -17,7 +17,6 @@ qt_add_qml_module(QodeAssistChatView qml/parts/BottomBar.qml qml/parts/AttachedFilesPlace.qml qml/parts/ErrorToast.qml - qml/parts/Navigation.qml qml/ToolStatusItem.qml RESOURCES diff --git a/ChatView/qml/RootItem.qml b/ChatView/qml/RootItem.qml index 45c99a2..32823bb 100644 --- a/ChatView/qml/RootItem.qml +++ b/ChatView/qml/RootItem.qml @@ -82,17 +82,6 @@ ChatRootView { checked: typeof _chatview !== 'undefined' ? _chatview.isPin : false onCheckedChanged: _chatview.isPin = topBar.pinButton.checked } - navigation.currentMessageNumber: { - return "%1/%2".arg(chatListView.currentIndex + 1).arg(chatListView.count) - } - navigation.onMessageUp: { - const newIndex = Math.max(0, chatListView.currentIndex - 1) - chatListView.positionViewAtIndex(newIndex, ListView.Center) - } - navigation.onMessageDown: { - const newIndex = Math.min(chatListView.count - 1, chatListView.currentIndex + 1) - chatListView.positionViewAtIndex(newIndex, ListView.Center) - } } ListView { @@ -135,13 +124,6 @@ ChatRootView { } } - onContentYChanged: { - const index = indexAt(width / 2, contentY + height / 2) - if (index !== -1) { - currentIndex = index - } - } - Component { id: chatItemComponent diff --git a/ChatView/qml/parts/Navigation.qml b/ChatView/qml/parts/Navigation.qml deleted file mode 100644 index c471a21..0000000 --- a/ChatView/qml/parts/Navigation.qml +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (C) 2025 Petr Mironychev - * - * This file is part of QodeAssist. - * - * QodeAssist is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * QodeAssist is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with QodeAssist. If not, see . - */ - -import QtQuick -import QtQuick.Controls -import UIControls - -Row { - id: root - - property alias currentMessageNumber: currentMessageNumber.text - - signal messageUp() - signal messageDown() - - spacing: 4 - - QoAButton { - text: "▲" - onClicked: root.messageUp() - - ToolTip.visible: hovered - ToolTip.delay: 250 - ToolTip.text: qsTr("Previous message") - } - - QoAButton { - text: "▼" - onClicked: root.messageDown() - - ToolTip.visible: hovered - ToolTip.delay: 250 - ToolTip.text: qsTr("Next message") - } - - Badge { - id: currentMessageNumber - - anchors.verticalCenter: parent.verticalCenter - - ToolTip.visible: hovered - ToolTip.delay: 250 - ToolTip.text: qsTr("Current message position") - } -} diff --git a/ChatView/qml/parts/TopBar.qml b/ChatView/qml/parts/TopBar.qml index e260ad6..bb321ab 100644 --- a/ChatView/qml/parts/TopBar.qml +++ b/ChatView/qml/parts/TopBar.qml @@ -33,7 +33,6 @@ Rectangle { property alias recentPath: recentPathId property alias openChatHistory: openChatHistoryId property alias pinButton: pinButtonId - property alias navigation: navigationId color: palette.window.hslLightness > 0.5 ? Qt.darker(palette.window, 1.1) : @@ -131,10 +130,6 @@ Rectangle { Layout.fillWidth: true } - Navigation { - id: navigationId - } - Badge { id: tokensBadgeId