Add method to remember variable names when restarting a session.

This commit is contained in:
Ernie Pasveer
2026-01-30 13:51:13 -06:00
parent 7e50e95eb7
commit 28bd1f2aef
6 changed files with 108 additions and 34 deletions
+38
View File
@@ -11,6 +11,7 @@
#include <QtGui/QFontDatabase>
#include <QtGui/QClipboard>
#include <QtCore/QTimer>
#include <QtCore/QSettings>
#include <QtCore/QDebug>
SeerVariableTrackerBrowserWidget::SeerVariableTrackerBrowserWidget (QWidget* parent) : QWidget(parent) {
@@ -39,6 +40,10 @@ SeerVariableTrackerBrowserWidget::SeerVariableTrackerBrowserWidget (QWidget* par
QObject::connect(variablesTreeWidget, &QTreeWidget::itemExpanded, this, &SeerVariableTrackerBrowserWidget::handleItemExpanded);
QObject::connect(variablesTreeWidget, &QTreeWidget::itemEntered, this, &SeerVariableTrackerBrowserWidget::handleItemEntered);
QObject::connect(variablesTreeWidget, &QTreeWidget::customContextMenuRequested, this, &SeerVariableTrackerBrowserWidget::handleContextMenu);
QObject::connect(variableRememberToolButton, &QToolButton::toggled, this, &SeerVariableTrackerBrowserWidget::handleRememberToolButton);
// Read state.
readSettings();
}
SeerVariableTrackerBrowserWidget::~SeerVariableTrackerBrowserWidget () {
@@ -240,6 +245,11 @@ void SeerVariableTrackerBrowserWidget::handleStoppingPointReached () {
void SeerVariableTrackerBrowserWidget::handleSessionTerminated () {
// Remember the variable names?
if (variableRememberToolButton->isChecked() == true) {
return;
}
// Delete previous contents.
variablesTreeWidget->clear();
@@ -805,3 +815,31 @@ void SeerVariableTrackerBrowserWidget::handleContextMenu (const QPoint& pos) {
}
}
void SeerVariableTrackerBrowserWidget::handleRememberToolButton (bool checked) {
Q_UNUSED(checked);
writeSettings();
}
void SeerVariableTrackerBrowserWidget::readSettings () {
QSettings settings;
bool remember = false;
settings.beginGroup("variabletrackerwindow"); {
remember = settings.value("remembervariablenames", remember).toBool();
} settings.endGroup();
variableRememberToolButton->setChecked(remember);
}
void SeerVariableTrackerBrowserWidget::writeSettings () {
QSettings settings;
settings.beginGroup("variabletrackerwindow"); {
settings.setValue("remembervariablenames", variableRememberToolButton->isChecked());
} settings.endGroup();
}