diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/webenginewidgets/minimal/doc/src/minimal.qdoc | 3 | ||||
-rw-r--r-- | examples/webenginewidgets/minimal/main.cpp | 12 | ||||
-rw-r--r-- | examples/webenginewidgets/simplebrowser/main.cpp | 14 |
3 files changed, 20 insertions, 9 deletions
diff --git a/examples/webenginewidgets/minimal/doc/src/minimal.qdoc b/examples/webenginewidgets/minimal/doc/src/minimal.qdoc index b4f71fefe..8bb5317c4 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 320a94dda..f58e4d54a 100644 --- a/examples/webenginewidgets/minimal/main.cpp +++ b/examples/webenginewidgets/minimal/main.cpp @@ -51,13 +51,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 5cd486b08..9b9bf80b5 100644 --- a/examples/webenginewidgets/simplebrowser/main.cpp +++ b/examples/webenginewidgets/simplebrowser/main.cpp @@ -54,12 +54,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) @@ -72,9 +74,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(); |