diff --git a/examples/webenginewidgets/minimal/doc/src/minimal.qdoc b/examples/webenginewidgets/minimal/doc/src/minimal.qdoc index dd6a705667ab3d9da1aff548c4cfaee30d872aca..c566c55d302e33fc88abb0248ae00c41f76085bb 100644 --- a/examples/webenginewidgets/minimal/doc/src/minimal.qdoc +++ b/examples/webenginewidgets/minimal/doc/src/minimal.qdoc @@ -46,7 +46,8 @@ This lets the web view automatically scale on high-dpi displays. Next, we instantiate a QApplication and a QWebEngineView. The URL - to load is set by calling \l QWebEngineView::setUrl. The view widget is + to load is taken from the command-line in \l commandLineUrlArgument and + loaded by calling \l QWebEngineView::setUrl. The view widget is given a reasonable default size, and shown. Finally, QApplication::exec() launches the main event loop. diff --git a/examples/webenginewidgets/minimal/main.cpp b/examples/webenginewidgets/minimal/main.cpp index 729d68fa0752d7b1952183abdbcf0b1f06d7fd29..cff489c7eee02bb28a33c219bd56dd04c316a6a5 100644 --- a/examples/webenginewidgets/minimal/main.cpp +++ b/examples/webenginewidgets/minimal/main.cpp @@ -41,13 +41,23 @@ #include <QApplication> #include <QWebEngineView> +QUrl commandLineUrlArgument() +{ + const QStringList args = QCoreApplication::arguments(); + for (const QString &arg : args.mid(1)) { + if (!arg.startsWith(QLatin1Char('-'))) + return QUrl::fromUserInput(arg); + } + return QUrl(QStringLiteral("https://www.qt.io")); +} + int main(int argc, char *argv[]) { QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QApplication app(argc, argv); QWebEngineView view; - view.setUrl(QUrl(QStringLiteral("http://www.qt.io"))); + view.setUrl(commandLineUrlArgument()); view.resize(1024, 750); view.show(); diff --git a/examples/webenginewidgets/simplebrowser/main.cpp b/examples/webenginewidgets/simplebrowser/main.cpp index 93dfc8a8c48f75bdf15e8c4d542e484373714551..25eb15f86f5afb73abd6219157a3d6c10c43f73c 100644 --- a/examples/webenginewidgets/simplebrowser/main.cpp +++ b/examples/webenginewidgets/simplebrowser/main.cpp @@ -44,12 +44,14 @@ #include <QApplication> #include <QWebEngineSettings> -QUrl getCommandLineUrlArgument() +QUrl commandLineUrlArgument() { const QStringList args = QCoreApplication::arguments(); - if (args.count() > 1) - return QUrl::fromUserInput(args.last()); - return QUrl(); + for (const QString &arg : args.mid(1)) { + if (!arg.startsWith(QLatin1Char('-'))) + return QUrl::fromUserInput(arg); + } + return QUrl(QStringLiteral("https://www.qt.io")); } int main(int argc, char **argv) @@ -62,9 +64,7 @@ int main(int argc, char **argv) QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true); - QUrl url = getCommandLineUrlArgument(); - if (!url.isValid()) - url = QStringLiteral("https://www.qt.io"); + QUrl url = commandLineUrlArgument(); Browser browser; BrowserWindow *window = browser.createWindow();