controlcenter: removed debug info toggles
This commit is contained in:
parent
b9ee123cb8
commit
90bb8b1d00
2 changed files with 1 additions and 222 deletions
|
|
@ -22,7 +22,6 @@ RowLayout {
|
||||||
required property Session session
|
required property Session session
|
||||||
|
|
||||||
property var selectedApp: null
|
property var selectedApp: null
|
||||||
property bool showDebugInfo: false
|
|
||||||
|
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
|
||||||
|
|
@ -321,119 +320,6 @@ RowLayout {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
StyledRect {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.topMargin: Appearance.spacing.normal
|
|
||||||
implicitHeight: debugToggleRow.implicitHeight + Appearance.padding.large * 2
|
|
||||||
color: Colours.tPalette.m3surfaceContainer
|
|
||||||
radius: Appearance.rounding.normal
|
|
||||||
|
|
||||||
RowLayout {
|
|
||||||
id: debugToggleRow
|
|
||||||
anchors.left: parent.left
|
|
||||||
anchors.right: parent.right
|
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
|
||||||
anchors.margins: Appearance.padding.large
|
|
||||||
spacing: Appearance.spacing.normal
|
|
||||||
|
|
||||||
StyledText {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
text: qsTr("Show debug information")
|
|
||||||
font.pointSize: Appearance.font.size.normal
|
|
||||||
}
|
|
||||||
|
|
||||||
StyledSwitch {
|
|
||||||
id: showDebugInfoSwitch
|
|
||||||
checked: root.showDebugInfo
|
|
||||||
onToggled: {
|
|
||||||
root.showDebugInfo = checked;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
StyledRect {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.topMargin: Appearance.spacing.normal
|
|
||||||
Layout.preferredHeight: 300
|
|
||||||
visible: root.showDebugInfo
|
|
||||||
color: Colours.tPalette.m3surfaceContainer
|
|
||||||
radius: Appearance.rounding.normal
|
|
||||||
clip: true
|
|
||||||
|
|
||||||
ColumnLayout {
|
|
||||||
anchors.fill: parent
|
|
||||||
anchors.margins: Appearance.padding.normal
|
|
||||||
spacing: Appearance.spacing.small
|
|
||||||
|
|
||||||
StyledText {
|
|
||||||
Layout.alignment: Qt.AlignHCenter
|
|
||||||
text: qsTr("Debug Info - All Available Properties")
|
|
||||||
font.pointSize: Appearance.font.size.normal
|
|
||||||
font.weight: 500
|
|
||||||
}
|
|
||||||
|
|
||||||
StyledFlickable {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.fillHeight: true
|
|
||||||
flickableDirection: Flickable.VerticalFlick
|
|
||||||
contentHeight: debugText.implicitHeight
|
|
||||||
clip: true
|
|
||||||
|
|
||||||
StyledScrollBar.vertical: StyledScrollBar {
|
|
||||||
flickable: parent
|
|
||||||
}
|
|
||||||
|
|
||||||
TextEdit {
|
|
||||||
id: debugText
|
|
||||||
anchors.left: parent.left
|
|
||||||
anchors.right: parent.right
|
|
||||||
anchors.top: parent.top
|
|
||||||
width: parent.width
|
|
||||||
|
|
||||||
text: {
|
|
||||||
if (!root.selectedApp) return "No app selected";
|
|
||||||
|
|
||||||
let debug = "";
|
|
||||||
const app = root.selectedApp;
|
|
||||||
const entry = app.entry;
|
|
||||||
|
|
||||||
debug += "=== App Properties ===\n";
|
|
||||||
for (let prop in app) {
|
|
||||||
try {
|
|
||||||
const value = app[prop];
|
|
||||||
debug += prop + ": " + (value !== null && value !== undefined ? String(value) : "null/undefined") + "\n";
|
|
||||||
} catch (e) {
|
|
||||||
debug += prop + ": [error accessing]\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
debug += "\n=== Entry Properties ===\n";
|
|
||||||
if (entry) {
|
|
||||||
for (let prop in entry) {
|
|
||||||
try {
|
|
||||||
const value = entry[prop];
|
|
||||||
debug += prop + ": " + (value !== null && value !== undefined ? String(value) : "null/undefined") + "\n";
|
|
||||||
} catch (e) {
|
|
||||||
debug += prop + ": [error accessing]\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
debug += "entry is null\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
return debug;
|
|
||||||
}
|
|
||||||
font.pointSize: Appearance.font.size.small
|
|
||||||
color: Colours.palette.m3onSurfaceVariant
|
|
||||||
wrapMode: TextEdit.Wrap
|
|
||||||
readOnly: true
|
|
||||||
selectByMouse: true
|
|
||||||
selectByKeyboard: true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -18,8 +18,6 @@ RowLayout {
|
||||||
|
|
||||||
required property Session session
|
required property Session session
|
||||||
|
|
||||||
property bool showDebugInfo: false
|
|
||||||
|
|
||||||
// Bar Behavior
|
// Bar Behavior
|
||||||
property bool persistent: true
|
property bool persistent: true
|
||||||
property bool showOnHover: true
|
property bool showOnHover: true
|
||||||
|
|
@ -120,8 +118,6 @@ RowLayout {
|
||||||
|
|
||||||
function saveConfig(entryIndex, entryEnabled) {
|
function saveConfig(entryIndex, entryEnabled) {
|
||||||
if (!configFile.loaded) {
|
if (!configFile.loaded) {
|
||||||
root.lastSaveStatus = "Error: Config file not loaded yet";
|
|
||||||
root.debugInfo = "Config file not loaded yet, cannot save";
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -168,11 +164,6 @@ RowLayout {
|
||||||
if (!config.bar.entries) config.bar.entries = [];
|
if (!config.bar.entries) config.bar.entries = [];
|
||||||
config.bar.entries = [];
|
config.bar.entries = [];
|
||||||
|
|
||||||
let debugInfo = `saveConfig called\n`;
|
|
||||||
debugInfo += `entryIndex: ${entryIndex}\n`;
|
|
||||||
debugInfo += `entryEnabled: ${entryEnabled}\n`;
|
|
||||||
debugInfo += `entriesModel.count: ${entriesModel.count}\n\n`;
|
|
||||||
|
|
||||||
for (let i = 0; i < entriesModel.count; i++) {
|
for (let i = 0; i < entriesModel.count; i++) {
|
||||||
const entry = entriesModel.get(i);
|
const entry = entriesModel.get(i);
|
||||||
// If this is the entry being updated, use the provided value (same as clock toggle reads from switch)
|
// If this is the entry being updated, use the provided value (same as clock toggle reads from switch)
|
||||||
|
|
@ -180,9 +171,6 @@ RowLayout {
|
||||||
let enabled = entry.enabled;
|
let enabled = entry.enabled;
|
||||||
if (entryIndex !== undefined && i === entryIndex) {
|
if (entryIndex !== undefined && i === entryIndex) {
|
||||||
enabled = entryEnabled;
|
enabled = entryEnabled;
|
||||||
debugInfo += `Entry ${i} (${entry.id}): Using provided value = ${entryEnabled}\n`;
|
|
||||||
} else {
|
|
||||||
debugInfo += `Entry ${i} (${entry.id}): Using model value = ${entry.enabled}\n`;
|
|
||||||
}
|
}
|
||||||
config.bar.entries.push({
|
config.bar.entries.push({
|
||||||
id: entry.id,
|
id: entry.id,
|
||||||
|
|
@ -190,16 +178,11 @@ RowLayout {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
debugInfo += `\nFinal entries array:\n${JSON.stringify(config.bar.entries, null, 2)}\n`;
|
|
||||||
root.debugInfo = debugInfo;
|
|
||||||
|
|
||||||
// Write back to file using setText (same simple approach that worked for clock)
|
// Write back to file using setText (same simple approach that worked for clock)
|
||||||
const jsonString = JSON.stringify(config, null, 4);
|
const jsonString = JSON.stringify(config, null, 4);
|
||||||
configFile.setText(jsonString);
|
configFile.setText(jsonString);
|
||||||
root.lastSaveStatus = `Saved! Entries count: ${config.bar.entries.length}`;
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
root.lastSaveStatus = `Error: ${e.message}`;
|
console.error("Failed to save config:", e);
|
||||||
root.debugInfo = `Failed to save config:\n${e.message}\n${e.stack}`;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -207,9 +190,6 @@ RowLayout {
|
||||||
id: entriesModel
|
id: entriesModel
|
||||||
}
|
}
|
||||||
|
|
||||||
// Debug info
|
|
||||||
property string debugInfo: ""
|
|
||||||
property string lastSaveStatus: ""
|
|
||||||
|
|
||||||
function collapseAllSections(exceptSection) {
|
function collapseAllSections(exceptSection) {
|
||||||
if (exceptSection !== clockSection) clockSection.expanded = false;
|
if (exceptSection !== clockSection) clockSection.expanded = false;
|
||||||
|
|
@ -1261,93 +1241,6 @@ RowLayout {
|
||||||
color: Colours.palette.m3outline
|
color: Colours.palette.m3outline
|
||||||
}
|
}
|
||||||
|
|
||||||
StyledRect {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.topMargin: Appearance.spacing.large
|
|
||||||
implicitHeight: debugToggleRow.implicitHeight + Appearance.padding.large * 2
|
|
||||||
color: Colours.tPalette.m3surfaceContainer
|
|
||||||
radius: Appearance.rounding.normal
|
|
||||||
|
|
||||||
RowLayout {
|
|
||||||
id: debugToggleRow
|
|
||||||
anchors.left: parent.left
|
|
||||||
anchors.right: parent.right
|
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
|
||||||
anchors.margins: Appearance.padding.large
|
|
||||||
spacing: Appearance.spacing.normal
|
|
||||||
|
|
||||||
StyledText {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
text: qsTr("Show debug information")
|
|
||||||
font.pointSize: Appearance.font.size.normal
|
|
||||||
}
|
|
||||||
|
|
||||||
StyledSwitch {
|
|
||||||
id: showDebugInfoSwitch
|
|
||||||
checked: root.showDebugInfo
|
|
||||||
onToggled: {
|
|
||||||
root.showDebugInfo = checked;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
StyledText {
|
|
||||||
Layout.topMargin: Appearance.spacing.large
|
|
||||||
Layout.alignment: Qt.AlignHCenter
|
|
||||||
visible: root.showDebugInfo
|
|
||||||
text: qsTr("Debug Info")
|
|
||||||
font.pointSize: Appearance.font.size.larger
|
|
||||||
font.weight: 500
|
|
||||||
}
|
|
||||||
|
|
||||||
StyledRect {
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.preferredHeight: 200
|
|
||||||
Layout.maximumHeight: 300
|
|
||||||
visible: root.showDebugInfo
|
|
||||||
|
|
||||||
radius: Appearance.rounding.normal
|
|
||||||
color: Colours.tPalette.m3surfaceContainer
|
|
||||||
clip: true
|
|
||||||
|
|
||||||
StyledFlickable {
|
|
||||||
id: debugFlickable
|
|
||||||
anchors.fill: parent
|
|
||||||
anchors.margins: Appearance.padding.normal
|
|
||||||
contentHeight: debugText.implicitHeight
|
|
||||||
clip: true
|
|
||||||
|
|
||||||
StyledScrollBar.vertical: StyledScrollBar {
|
|
||||||
flickable: debugFlickable
|
|
||||||
}
|
|
||||||
|
|
||||||
TextEdit {
|
|
||||||
id: debugText
|
|
||||||
anchors.left: parent.left
|
|
||||||
anchors.right: parent.right
|
|
||||||
anchors.top: parent.top
|
|
||||||
width: parent.width
|
|
||||||
|
|
||||||
text: root.debugInfo || "No debug info yet"
|
|
||||||
font.pointSize: Appearance.font.size.small
|
|
||||||
color: Colours.palette.m3onSurface
|
|
||||||
wrapMode: TextEdit.Wrap
|
|
||||||
readOnly: true
|
|
||||||
selectByMouse: true
|
|
||||||
selectByKeyboard: true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
StyledText {
|
|
||||||
Layout.topMargin: Appearance.spacing.small
|
|
||||||
Layout.alignment: Qt.AlignHCenter
|
|
||||||
visible: root.showDebugInfo
|
|
||||||
text: root.lastSaveStatus || ""
|
|
||||||
font.pointSize: Appearance.font.size.small
|
|
||||||
color: root.lastSaveStatus.includes("Error") ? Colours.palette.m3error : Colours.palette.m3primary
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue