Add ClideEditorView.
This commit is contained in:
1
build.rs
1
build.rs
@@ -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",
|
||||||
|
|||||||
@@ -9,34 +9,7 @@ import QtQuick.Layouts
|
|||||||
import clide.module 1.0
|
import clide.module 1.0
|
||||||
import Logger 1.0
|
import Logger 1.0
|
||||||
|
|
||||||
SplitView {
|
RowLayout {
|
||||||
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 {
|
|
||||||
// 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
|
||||||
// extend the available height.
|
// extend the available height.
|
||||||
@@ -160,9 +133,4 @@ SplitView {
|
|||||||
font: textArea.font
|
font: textArea.font
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
ClideLogger {
|
|
||||||
id: areaConsole
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
46
qml/ClideEditorView.qml
Normal file
46
qml/ClideEditorView.qml
Normal 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
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -100,7 +100,7 @@ SplitView {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ClideEditor {
|
ClideEditorView {
|
||||||
id: clideEditor
|
id: clideEditor
|
||||||
|
|
||||||
SplitView.fillWidth: true
|
SplitView.fillWidth: true
|
||||||
|
|||||||
Reference in New Issue
Block a user