mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-08 12:30:20 +08:00
DbViewer tool: added database's parameter overriding from arguments
This commit is contained in:
@@ -71,7 +71,7 @@ class RTABMAP_GUI_EXPORT DatabaseViewer : public QMainWindow
|
|||||||
public:
|
public:
|
||||||
DatabaseViewer(const QString & ini = QString(), QWidget * parent = 0);
|
DatabaseViewer(const QString & ini = QString(), QWidget * parent = 0);
|
||||||
virtual ~DatabaseViewer();
|
virtual ~DatabaseViewer();
|
||||||
bool openDatabase(const QString & path);
|
bool openDatabase(const QString & path, const ParametersMap & overridenParameters = ParametersMap());
|
||||||
bool isSavedMaximized() const {return savedMaximized_;}
|
bool isSavedMaximized() const {return savedMaximized_;}
|
||||||
void showCloseButton(bool visible = true);
|
void showCloseButton(bool visible = true);
|
||||||
|
|
||||||
|
|||||||
@@ -809,7 +809,7 @@ void DatabaseViewer::openDatabase()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool DatabaseViewer::openDatabase(const QString & path)
|
bool DatabaseViewer::openDatabase(const QString & path, const ParametersMap & overriddenParameters)
|
||||||
{
|
{
|
||||||
UDEBUG("Open database \"%s\"", path.toStdString().c_str());
|
UDEBUG("Open database \"%s\"", path.toStdString().c_str());
|
||||||
if(QFile::exists(path))
|
if(QFile::exists(path))
|
||||||
@@ -844,6 +844,9 @@ bool DatabaseViewer::openDatabase(const QString & path)
|
|||||||
// look if there are saved parameters
|
// look if there are saved parameters
|
||||||
ParametersMap parameters = dbDriver_->getLastParameters();
|
ParametersMap parameters = dbDriver_->getLastParameters();
|
||||||
|
|
||||||
|
// add overridden parameters
|
||||||
|
uInsert(parameters, overriddenParameters);
|
||||||
|
|
||||||
if(parameters.size())
|
if(parameters.size())
|
||||||
{
|
{
|
||||||
const ParametersMap & currentParameters = ui_->parameters_toolbox->getParameters();
|
const ParametersMap & currentParameters = ui_->parameters_toolbox->getParameters();
|
||||||
|
|||||||
@@ -55,9 +55,9 @@ int main(int argc, char * argv[])
|
|||||||
|
|
||||||
mainWindow->showNormal();
|
mainWindow->showNormal();
|
||||||
|
|
||||||
if(argc == 2)
|
if(argc >= 2)
|
||||||
{
|
{
|
||||||
mainWindow->openDatabase(argv[1]);
|
mainWindow->openDatabase(argv[argc-1], rtabmap::Parameters::parseArguments(argc, argv, true));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Now wait for application to finish
|
// Now wait for application to finish
|
||||||
|
|||||||
Reference in New Issue
Block a user