@@ -117,16 +117,20 @@ int main(int argc, char *argv[])
117117 QCommandLineOption speedOption ({" s" , " speed" }
118118 , QObject::tr (" Speed factor, try from 5 to 20, or even 1000 (at your own risk!)." )
119119 , " speed" , " 0" );
120- QCommandLineOption closeOnSuccessOption (" close-on-succes "
120+ QCommandLineOption closeOnSuccessOption (" close-on-success "
121121 , QObject::tr (" Close the window and exit if the diagram/script" \
122122 " finishes without errors." ));
123+ QCommandLineOption closeOnFinishOption (" close"
124+ , QObject::tr (" Close the window and exit after diagram/script" \
125+ " finishes." ));
123126 QCommandLineOption showConsoleOption ({" c" , " console" }, QObject::tr (" Shows robot's console." ));
124127 parser.addOption (backgroundOption);
125128 parser.addOption (reportOption);
126129 parser.addOption (trajectoryOption);
127130 parser.addOption (inputOption);
128131 parser.addOption (modeOption);
129132 parser.addOption (speedOption);
133+ parser.addOption (closeOnFinishOption);
130134 parser.addOption (closeOnSuccessOption);
131135 parser.addOption (showConsoleOption);
132136
@@ -144,11 +148,13 @@ int main(int argc, char *argv[])
144148 const QString input = parser.isSet (inputOption) ? parser.value (inputOption) : QString ();
145149 const QString mode = parser.isSet (modeOption) ? parser.value (modeOption) : QString (" diagram" );
146150 const bool closeOnSuccessMode = parser.isSet (closeOnSuccessOption);
151+ const bool closeOnFinishMode = backgroundMode || parser.isSet (closeOnFinishOption);
147152 const bool showConsoleMode = parser.isSet (showConsoleOption);
148153 QScopedPointer<twoDModel::Runner> runner (new twoDModel::Runner (report, trajectory, input, mode));
149154
150155 auto speedFactor = parser.value (speedOption).toInt ();
151- if (!runner->interpret (qrsFile, backgroundMode, speedFactor, closeOnSuccessMode, showConsoleMode)) {
156+ if (!runner->interpret (qrsFile, backgroundMode, speedFactor
157+ , closeOnFinishMode, closeOnSuccessMode, showConsoleMode)) {
152158 return 2 ;
153159 }
154160
0 commit comments