diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-02-21 16:40:25 +0100 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-02-21 16:40:25 +0100 |
commit | f3b6ecf0983dbb85a61faee21f41160df63cc575 (patch) | |
tree | 8509bb5a6d820ef6f9023cb0ec7bb7db1e2c2bb8 /src/main.cpp | |
parent | Moved smolbote.qbs (diff) | |
download | smolbote-f3b6ecf0983dbb85a61faee21f41160df63cc575.tar.xz |
Single instance
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/main.cpp b/src/main.cpp index 8dcfb03..656472c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -26,7 +26,6 @@ int main(int argc, char *argv[]) { Browser app(argc, argv); - app.setApplicationName("smolbote"); #ifdef VERSION app.setApplicationVersion(VERSION); #endif @@ -36,17 +35,24 @@ int main(int argc, char *argv[]) parser.setApplicationDescription("yet another Qt browser"); parser.addHelpOption(); parser.addVersionOption(); - - parser.addPositionalArgument("URL", "URL to open"); - + parser.addPositionalArgument("URL", "URL(s) to open"); QCommandLineOption configOption(QStringList() << "c" << "config", "Set configuration file.", "PATH"); parser.addOption(configOption); + QCommandLineOption profileOption(QStringList() << "p" << "profile", "Use this profile.", "PROFILE"); + parser.addOption(profileOption); parser.process(app); app.setConfigPath(parser.value(configOption)); - - app.addWindow(new MainWindow(parser.positionalArguments())); + if(!app.preLaunch(parser.positionalArguments())) { + return 0; + } + + MainWindow *w = new MainWindow(parser.positionalArguments()); + if(parser.isSet(profileOption)) { + w->loadProfile(parser.value(profileOption)); + } + app.addWindow(w); return app.exec(); } |