X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=src%2Fwidgets%2FTabWidget.cpp;h=a5ecefc3b96579b75f1e0b5404b7753f2c720322;hb=22e1626444752f99e32b8c85b27c7b9e2054a96e;hp=aee71d73820d3db97c3f3e2ac433be8731fddb47;hpb=5f747e35e3555da6a0f89f0444163d578ab1db22;p=PrivacyBrowserPC.git diff --git a/src/widgets/TabWidget.cpp b/src/widgets/TabWidget.cpp index aee71d7..a5ecefc 100644 --- a/src/widgets/TabWidget.cpp +++ b/src/widgets/TabWidget.cpp @@ -341,7 +341,7 @@ PrivacyWebEngineView* TabWidget::addTab(const bool removeUrlLineEditFocus, const webEngineProfilePointer->setSpellCheckEnabled(true); // Set the spell check language. - webEngineProfilePointer->setSpellCheckLanguages({QLatin1String("en_US")}); + webEngineProfilePointer->setSpellCheckLanguages(Settings::spellCheckLanguages()); // 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()); @@ -554,7 +554,7 @@ void TabWidget::applyOnTheFlySearchEngine(QAction *searchEngineActionPointer) // Store the search engine string. searchEngineUrl = SearchEngineHelper::getSearchUrl(searchEngineName); - // Update the search engine actionas. + // Update the search engine actions. emit updateSearchEngineActions(searchEngineName, false); } @@ -586,6 +586,28 @@ void TabWidget::applyOnTheFlyZoomFactor(const double &zoomFactor) currentPrivacyWebEngineViewPointer->setZoomFactor(zoomFactor); } +void TabWidget::applySpellCheckLanguages() const +{ + // Get the number of tab. + int numberOfTabs = tabWidgetPointer->count(); + + // Set the spell check languages for each tab. + for (int i = 0; i < numberOfTabs; ++i) + { + // Get the WebEngine view pointer. + PrivacyWebEngineView *webEngineViewPointer = qobject_cast(tabWidgetPointer->currentWidget()); + + // Get the WebEngine page pointer. + QWebEnginePage *webEnginePagePointer = webEngineViewPointer->page(); + + // Get the WebEngine profile pointer. + QWebEngineProfile *webEngineProfilePointer = webEnginePagePointer->profile(); + + // Set the spell check languages. + webEngineProfilePointer->setSpellCheckLanguages(Settings::spellCheckLanguages()); + } +} + void TabWidget::back() const { // Go back. @@ -1058,7 +1080,7 @@ void TabWidget::toggleJavaScript() const void TabWidget::toggleLocalStorage() { - // Toggle local storeage. + // Toggle local storage. currentPrivacyWebEngineViewPointer->localStorageEnabled = !currentPrivacyWebEngineViewPointer->localStorageEnabled; // Update the local storage action.