diff options
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main.cpp b/src/main.cpp index 66df526..cce2c61 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -99,10 +99,17 @@ int main(int argc, char **argv) instance.setConfiguration(config); - instance.createSession(parser.value(profileOption), parser.isSet(newWindowOption), parser.positionalArguments()); + if(parser.isSet(profileOption)) + instance.createSession(parser.value(profileOption), parser.isSet(newWindowOption), parser.positionalArguments()); + else + instance.createSession(QString::fromStdString(config->value<std::string>("browser.profile").value()), parser.isSet(newWindowOption), parser.positionalArguments()); #ifdef QT_DEBUG qDebug("Startup complete in %lldms", timer.elapsed()); #endif - return instance.exec(); + + // Normally we'd use + //return instance.exec(); + // but, Call to "exec" is ambiguous + return static_cast<QApplication *>(&instance)->exec(); } |