aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2017-02-21 16:40:25 +0100
committerAqua-sama <aqua@iserlohn-fortress.net>2017-02-21 16:40:25 +0100
commitf3b6ecf0983dbb85a61faee21f41160df63cc575 (patch)
tree8509bb5a6d820ef6f9023cb0ec7bb7db1e2c2bb8 /src/main.cpp
parentMoved smolbote.qbs (diff)
downloadsmolbote-f3b6ecf0983dbb85a61faee21f41160df63cc575.tar.xz
Single instance
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp18
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();
}