From 7caffad75f0e7f7f1b1ce4d9523a67680e9b39a2 Mon Sep 17 00:00:00 2001 From: "Felix (xq) Queißner" Date: Mon, 8 Jun 2020 18:42:04 +0200 Subject: Fixes #2: Adds command line parsing. --- src/main.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index fa22cc1..2f49049 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3,13 +3,32 @@ #include #include #include +#include +#include int main(int argc, char *argv[]) { QApplication app(argc, argv); + QCommandLineParser cli_parser; + cli_parser.parse(app.arguments()); + MainWindow w(&app); - w.addEmptyTab(true, true); + + auto urls = cli_parser.positionalArguments(); + if(urls.size() > 0) { + for(auto url_str : urls) { + QUrl url { url_str }; + if(url.isValid()) { + w.addNewTab(false, url); + } else { + qDebug() << "Invalid url: " << url_str; + } + } + } + else { + w.addEmptyTab(true, true); + } w.show(); return app.exec(); -- cgit v1.2.3