diff options
| -rw-r--r-- | src/main.cpp | 14 | 
1 files changed, 13 insertions, 1 deletions
| diff --git a/src/main.cpp b/src/main.cpp index 94ad981..b45fad4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -14,13 +14,25 @@ int main(int argc, char *argv[])      parser.addHelpOption();
      parser.addVersionOption();
 +    parser.addPositionalArgument("URL", "URL to open");
 +
      QCommandLineOption configOption(QStringList() << "c" << "config", "Set configuration file.", "PATH", "config.ini");
      parser.addOption(configOption);
      parser.process(app);
      Browser instance(parser.value(configOption));
 -    instance.addWindow(new MainWindow(instance.settings()));
 +
 +    if(parser.positionalArguments().length() > 0) {
 +        QUrl url = QUrl::fromUserInput(parser.positionalArguments().at(0));
 +        if(url.isValid()) {
 +            instance.addWindow(new MainWindow(instance.settings(), url));
 +        } else {
 +            instance.addWindow(new MainWindow(instance.settings()));
 +        }
 +    } else {
 +        instance.addWindow(new MainWindow(instance.settings()));
 +    }
      return app.exec();
  }
 | 
