Fixed bug when adding variable to tracker. Sometimes would not refresh value.

Raise Logger or Tracker tab when new variable is added.
This commit is contained in:
Ernie Pasveer
2025-05-19 19:55:14 -05:00
parent 26b433bc65
commit 59c5babfdd
7 changed files with 205 additions and 165 deletions
+28 -4
View File
@@ -44,10 +44,12 @@ SeerVariableManagerWidget::SeerVariableManagerWidget (QWidget* parent) : QWidget
readSettings();
// Connect things.
QObject::connect(refreshToolButton, &QToolButton::clicked, this, &SeerVariableManagerWidget::handleRefreshToolButtonClicked);
QObject::connect(helpToolButton, &QToolButton::clicked, this, &SeerVariableManagerWidget::handleHelpToolButtonClicked);
QObject::connect(tabWidget->tabBar(), &QTabBar::tabMoved, this, &SeerVariableManagerWidget::handleTabMoved);
QObject::connect(tabWidget->tabBar(), &QTabBar::currentChanged, this, &SeerVariableManagerWidget::handleTabChanged);
QObject::connect(refreshToolButton, &QToolButton::clicked, this, &SeerVariableManagerWidget::handleRefreshToolButtonClicked);
QObject::connect(helpToolButton, &QToolButton::clicked, this, &SeerVariableManagerWidget::handleHelpToolButtonClicked);
QObject::connect(tabWidget->tabBar(), &QTabBar::tabMoved, this, &SeerVariableManagerWidget::handleTabMoved);
QObject::connect(tabWidget->tabBar(), &QTabBar::currentChanged, this, &SeerVariableManagerWidget::handleTabChanged);
QObject::connect(_variableLoggerBrowserWidget, &SeerVariableLoggerBrowserWidget::raiseTab, this, &SeerVariableManagerWidget::handleRaiseLoggerTab);
QObject::connect(_variableTrackerBrowserWidget, &SeerVariableTrackerBrowserWidget::raiseTab, this, &SeerVariableManagerWidget::handleRaiseTrackerTab);
}
SeerVariableManagerWidget::~SeerVariableManagerWidget () {
@@ -94,6 +96,28 @@ void SeerVariableManagerWidget::handleTabChanged (int index) {
writeSettings();
}
void SeerVariableManagerWidget::handleRaiseLoggerTab () {
int idx = tabWidget->indexOf(_variableLoggerBrowserWidget);
if (idx < 0) {
return;
}
tabWidget->setCurrentIndex(idx);
}
void SeerVariableManagerWidget::handleRaiseTrackerTab () {
int idx = tabWidget->indexOf(_variableTrackerBrowserWidget);
if (idx < 0) {
return;
}
tabWidget->setCurrentIndex(idx);
}
void SeerVariableManagerWidget::writeSettings () {
// Write tab order to settings.