gui #17

Merged
shaunrd0 merged 41 commits from gui into main 2026-02-08 21:25:05 +00:00
4 changed files with 148 additions and 133 deletions
Showing only changes of commit 125041f469 - Show all commits

View File

@@ -7,6 +7,7 @@ fn main() {
"qml/ClideTreeView.qml", "qml/ClideTreeView.qml",
"qml/ClideProjectView.qml", "qml/ClideProjectView.qml",
"qml/ClideEditor.qml", "qml/ClideEditor.qml",
"qml/ClideEditorView.qml",
"qml/ClideMenuBar.qml", "qml/ClideMenuBar.qml",
"qml/ClideLogger.qml", "qml/ClideLogger.qml",
"qml/Components/ClideScrollBar.qml", "qml/Components/ClideScrollBar.qml",

View File

@@ -9,33 +9,6 @@ import QtQuick.Layouts
import clide.module 1.0 import clide.module 1.0
import Logger 1.0 import Logger 1.0
SplitView {
id: root
// The path to the file to show in the text editor.
// This is updated by a signal caught within ClideProjectView.
// Initialized by the Default trait for the Rust QML singleton FileSystem.
required property string filePath
Layout.fillHeight: true
Layout.fillWidth: true
orientation: Qt.Vertical
// Customized handle to drag between the Editor and the Console.
handle: ClideHandle {
pressed: SplitHandle.pressed
hovered: SplitHandle.hovered
}
Component.onCompleted: {
// Show logging is working.
Logger.info("Info logs");
Logger.warn("Warning logs");
Logger.debug("Debug logs");
Logger.error("Error logs");
Logger.trace("Trace logs");
}
RowLayout { RowLayout {
// We use a flickable to synchronize the position of the editor and // We use a flickable to synchronize the position of the editor and
// the line numbers. This is necessary because the line numbers can // the line numbers. This is necessary because the line numbers can
@@ -161,8 +134,3 @@ SplitView {
} }
} }
} }
ClideLogger {
id: areaConsole
}
}

46
qml/ClideEditorView.qml Normal file
View File

@@ -0,0 +1,46 @@
// SPDX-FileCopyrightText: 2026, Shaun Reed <shaunrd0@gmail.com>
//
// SPDX-License-Identifier: GNU General Public License v3.0 or later
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import clide.module 1.0
import Logger 1.0
SplitView {
id: root
// The path to the file to show in the text editor.
// This is updated by a signal caught within ClideProjectView.
// Initialized by the Default trait for the Rust QML singleton FileSystem.
required property string filePath
Layout.fillHeight: true
Layout.fillWidth: true
orientation: Qt.Vertical
// Customized handle to drag between the Editor and the Console.
handle: ClideHandle {
pressed: SplitHandle.pressed
hovered: SplitHandle.hovered
}
Component.onCompleted: {
// Show logging is working.
Logger.info("Info logs");
Logger.warn("Warning logs");
Logger.debug("Debug logs");
Logger.error("Error logs");
Logger.trace("Trace logs");
}
ClideEditor{
id: clideEditor
}
ClideLogger {
id: areaConsole
}
}

View File

@@ -100,7 +100,7 @@ SplitView {
} }
} }
} }
ClideEditor { ClideEditorView {
id: clideEditor id: clideEditor
SplitView.fillWidth: true SplitView.fillWidth: true