Populate the UI when the initial URL is a local file. https://redmine.stoutner.com... master
authorSoren Stoutner <soren@stoutner.com>
Mon, 26 Sep 2022 17:11:11 +0000 (10:11 -0700)
committerSoren Stoutner <soren@stoutner.com>
Mon, 26 Sep 2022 17:11:11 +0000 (10:11 -0700)
src/widgets/TabWidget.cpp
src/windows/BrowserWindow.cpp

index 3a1b54f33f2028f411b5eefadb14d346f794bb13..ff8563c96a9b5d8b311aca160f51b3098e5ab41c 100644 (file)
@@ -334,6 +334,9 @@ PrivacyWebEngineView* TabWidget::addTab(const bool focusNewWebEngineView)
     // Set the spell check language.
     webEngineProfilePointer->setSpellCheckLanguages({QStringLiteral("en_US")});
 
+    // Populate the zoom factor.  This is necessary if a URL is being loaded, like a local URL, that does not trigger `applyDomainSettings()`.
+    privacyWebEngineViewPointer->setZoomFactor(Settings::zoomFactor());
+
     // Move to the new tab.
     tabWidgetPointer->setCurrentIndex(newTabIndex);
 
index 716f2e0c58f57dea8d676a00c660ebf697ac58c1..6df64f3ee95c558882c20d54f33dd1848712ae3b 100644 (file)
@@ -351,6 +351,14 @@ BrowserWindow::BrowserWindow(bool firstWindow) : KXmlGuiWindow()
     connect(f11ShortcutPointer, SIGNAL(activated()), fullScreenActionPointer, SLOT(trigger()));
     connect(escapeShortcutPointer, SIGNAL(activated()), this, SLOT(escape()));
 
+    // Populate the UI.
+    // This must be done here, because otherwise, if a URL is loaded, like a local file, that does not trigger a call to TabWidget::applyDomainSettings, the UI will not be fully populated.
+    updateJavaScriptAction(Settings::javaScriptEnabled());
+    updateLocalStorageAction(Settings::localStorageEnabled());
+    updateDomStorageAction(Settings::domStorageEnabled());
+    updateUserAgentActions(UserAgentHelper::getUserAgentFromDatabaseName(Settings::userAgent()), true);
+    updateZoomFactorAction(Settings::zoomFactor());
+
     // Load the initial website if this is the first window.
     if (firstWindow)
         tabWidgetPointer->loadInitialWebsite();
@@ -1018,6 +1026,7 @@ void BrowserWindow::updateUserAgentActions(const QString &userAgent, const bool
     }
 
     // Update the custom user agent enabled boolean.
+    // This is not done when the current user agent is a custom one but it is temporarially being changed via on-the-fly settings so that the user can switch back to the custom user agent.
     if (updateCustomUserAgentStatus)
         customUserAgentEnabled = customUserAgent;