mirror of
https://github.com/epasveer/seer.git
synced 2026-08-31 01:20:45 +08:00
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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user