diff --git a/guilib/include/rtabmap/gui/StatsToolBox.h b/guilib/include/rtabmap/gui/StatsToolBox.h index 1cc5c5cb..924dd941 100644 --- a/guilib/include/rtabmap/gui/StatsToolBox.h +++ b/guilib/include/rtabmap/gui/StatsToolBox.h @@ -97,6 +97,7 @@ public: void getFiguresSetup(QList & curvesPerFigure, QStringList & curveNames); void addCurve(const QString & name, bool newFigure = true, bool cacheOn = false); void setWorkingDirectory(const QString & workingDirectory); + void setNewFigureMaxItems(int value) {_newFigureMaxItems = value;} void closeFigures(); void setCacheOn(bool on); @@ -121,6 +122,7 @@ private: QMenu * _plotMenu; QToolBox * _statBox; QString _workingDirectory; + int _newFigureMaxItems; QMap _figures; }; diff --git a/guilib/src/MainWindow.cpp b/guilib/src/MainWindow.cpp index 12ab64e7..ed789d33 100644 --- a/guilib/src/MainWindow.cpp +++ b/guilib/src/MainWindow.cpp @@ -516,6 +516,7 @@ MainWindow::MainWindow(PreferencesDialog * prefDialog, QWidget * parent) : this->changeState(kIdle); this->applyPrefSettings(PreferencesDialog::kPanelAll); + _ui->statsToolBox->setNewFigureMaxItems(50); _ui->statsToolBox->setWorkingDirectory(_preferencesDialog->getWorkingDirectory()); _ui->graphicsView_graphView->setWorkingDirectory(_preferencesDialog->getWorkingDirectory()); _cloudViewer->setWorkingDirectory(_preferencesDialog->getWorkingDirectory()); diff --git a/guilib/src/StatsToolBox.cpp b/guilib/src/StatsToolBox.cpp index acc6d858..c84d0636 100644 --- a/guilib/src/StatsToolBox.cpp +++ b/guilib/src/StatsToolBox.cpp @@ -224,6 +224,7 @@ StatsToolBox::StatsToolBox(QWidget * parent) : _plotMenu = new QMenu(this); _plotMenu->addAction(tr("")); _workingDirectory = QDir::homePath(); + _newFigureMaxItems = 0; } StatsToolBox::~StatsToolBox() @@ -437,7 +438,7 @@ void StatsToolBox::plot(const StatItem * stat, const QString & plotName) //Plot UPlot * newPlot = new UPlot(figure); newPlot->setWorkingDirectory(_workingDirectory); - newPlot->setMaxVisibleItems(50); + newPlot->setMaxVisibleItems(_newFigureMaxItems); newPlot->setObjectName(newPlotName); hLayout->addWidget(newPlot); _plotMenu->addAction(newPlotName);