summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/webenginewidgets/simplebrowser/main.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/examples/webenginewidgets/simplebrowser/main.cpp b/examples/webenginewidgets/simplebrowser/main.cpp
index ff4811eae..fa52789c5 100644
--- a/examples/webenginewidgets/simplebrowser/main.cpp
+++ b/examples/webenginewidgets/simplebrowser/main.cpp
@@ -21,6 +21,19 @@ QUrl commandLineUrlArgument()
return QUrl(u"chrome://qt"_s);
}
+bool isSingleProcessMode()
+{
+ const QStringList args = QCoreApplication::arguments();
+ if (args.contains("--single-process"_L1))
+ return true;
+
+ const QStringList flags = qEnvironmentVariable("QTWEBENGINE_CHROMIUM_FLAGS").split(u' ');
+ if (flags.contains("--single-process"_L1))
+ return true;
+
+ return false;
+}
+
int main(int argc, char **argv)
{
QCoreApplication::setOrganizationName("QtExamples");
@@ -37,7 +50,8 @@ int main(int argc, char **argv)
QUrl url = commandLineUrlArgument();
Browser browser;
- BrowserWindow *window = browser.createHiddenWindow();
+ bool offTheRecord = isSingleProcessMode();
+ BrowserWindow *window = browser.createHiddenWindow(offTheRecord);
window->tabWidget()->setUrl(url);
window->show();
return app.exec();