From 5af09485a3a01abaa84b65aa70cc26c3dec4de08 Mon Sep 17 00:00:00 2001 From: Shaun Reed Date: Mon, 2 Feb 2026 18:01:53 -0500 Subject: [PATCH] Add trace logs. --- qml/ClideEditor.qml | 7 +++++-- qml/ClideLogger.qml | 7 ++----- qml/ClideProjectView.qml | 2 +- qml/ClideTreeView.qml | 3 +-- qml/Logger/Logger.qml | 10 ++++++++++ src/gui/colors.rs | 7 +++++-- 6 files changed, 24 insertions(+), 12 deletions(-) diff --git a/qml/ClideEditor.qml b/qml/ClideEditor.qml index 8e3558e..a7fd88f 100644 --- a/qml/ClideEditor.qml +++ b/qml/ClideEditor.qml @@ -204,7 +204,10 @@ SplitView { Component.onCompleted: { // Show logging is working. - Logger.debug("Debug console ready") - Logger.warn("Warnings show up too") + Logger.info("Info logs") + Logger.warn("Warning logs") + Logger.debug("Debug logs") + Logger.error("Error logs") + Logger.trace("Trace logs") } } diff --git a/qml/ClideLogger.qml b/qml/ClideLogger.qml index c7b185b..827626b 100644 --- a/qml/ClideLogger.qml +++ b/qml/ClideLogger.qml @@ -26,19 +26,16 @@ Item { switch (level) { case "INFO": return RustColors.info_log - break; case "DEBUG": return RustColors.debug_log - break; case "WARN": return RustColors.warn_log - break; case "ERROR": return RustColors.error_log - break; + case "TRACE": + return RustColors.trace_log default: return RustColors.info_log - break; } } diff --git a/qml/ClideProjectView.qml b/qml/ClideProjectView.qml index 7ef39f6..8948706 100644 --- a/qml/ClideProjectView.qml +++ b/qml/ClideProjectView.qml @@ -88,7 +88,7 @@ SplitView { originalRootDirectory: root.projectDir rootDirectory: root.projectDir onRootDirectoryChanged: { - Logger.log(clideTreeView.rootDirectory) + Logger.log("Setting root directory: " + clideTreeView.rootDirectory) breadCrumb.text = clideTreeView.rootDirectory } } diff --git a/qml/ClideTreeView.qml b/qml/ClideTreeView.qml index 1ba5db5..629d70c 100644 --- a/qml/ClideTreeView.qml +++ b/qml/ClideTreeView.qml @@ -48,9 +48,8 @@ TreeView { if (treeDelegate.hasChildren) { return treeDelegate.expanded ? folderOpen : folderClosed; - } else { - return file } + return file } x: treeDelegate.leftMargin + (treeDelegate.depth * treeDelegate.indentation) diff --git a/qml/Logger/Logger.qml b/qml/Logger/Logger.qml index 5f80b54..4754300 100644 --- a/qml/Logger/Logger.qml +++ b/qml/Logger/Logger.qml @@ -13,6 +13,11 @@ QtObject { logged("INFO", msg) } + function info(msg) { + console.log(msg) + logged("INFO", msg) + } + function debug(msg) { console.log(msg) logged("DEBUG", msg) @@ -27,4 +32,9 @@ QtObject { console.error(msg) logged("ERROR", msg) } + + function trace(msg) { + console.log(msg) + logged("TRACE", msg) + } } diff --git a/src/gui/colors.rs b/src/gui/colors.rs index c7c1fbd..6cf31fe 100644 --- a/src/gui/colors.rs +++ b/src/gui/colors.rs @@ -41,6 +41,7 @@ pub mod qobject { #[qproperty(QColor, debug_log)] #[qproperty(QColor, warn_log)] #[qproperty(QColor, error_log)] + #[qproperty(QColor, trace_log)] type RustColors = super::RustColorsImpl; } } @@ -75,6 +76,7 @@ pub struct RustColorsImpl { debug_log: QColor, warn_log: QColor, error_log: QColor, + trace_log: QColor, } impl Default for RustColorsImpl { @@ -104,9 +106,10 @@ impl Default for RustColorsImpl { explorer_folder_open: QColor::try_from("#2b2b2b").unwrap(), terminal_background: QColor::try_from("#111111").unwrap(), info_log: QColor::try_from("#C4FFFF").unwrap(), - debug_log: QColor::try_from("#55ff99").unwrap(), - warn_log: QColor::try_from("#ffaa00").unwrap(), + debug_log: QColor::try_from("#9148AF").unwrap(), + warn_log: QColor::try_from("#C4A958").unwrap(), error_log: QColor::try_from("#ff5555").unwrap(), + trace_log: QColor::try_from("#ffaa00").unwrap(), } } }