Tab based websocket comms looking like trad RM

This commit is contained in:
Jon ESA
2026-04-01 19:38:05 +01:00
parent 21a3c35876
commit e10e7127b7
7 changed files with 435 additions and 0 deletions

25
SettingsTree.h Normal file
View File

@@ -0,0 +1,25 @@
#pragma once
#include <QMap>
#include <QTreeWidget>
class SettingsTree : public QTreeWidget
{
Q_OBJECT
public:
explicit SettingsTree(QWidget *parent = nullptr);
void loadKeys(const QStringList &keys);
void setValue(const QString &key, const QString &value);
Q_SIGNALS:
void valueEdited(const QString &key, const QString &value);
private slots:
void onItemChanged(QTreeWidgetItem *item, int column);
private:
QString fullPath(QTreeWidgetItem *item) const;
QMap<QString, QTreeWidgetItem *> m_itemMap;
bool m_loading = false;
};