diff options
author | 2021-04-07 21:49:32 +0530 | |
---|---|---|
committer | 2021-04-07 21:49:32 +0530 | |
commit | f8eac96cd73faa41268b5807b796931df27a0283 (patch) | |
tree | 44f3e6a7528a815c0d4e22abd14004ad8f801777 /src/mainwindow.cpp | |
parent | f18731a298074aea5e43e8747fb37c620f9de986 (diff) | |
download | whatsie-f8eac96cd73faa41268b5807b796931df27a0283.tar.gz whatsie-f8eac96cd73faa41268b5807b796931df27a0283.zip |
integrated spell checker with app.
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r-- | src/mainwindow.cpp | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 51aae77..c291f8d 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -238,8 +238,8 @@ void MainWindow::showAbout() { About *about = new About(this); about->setWindowFlag(Qt::Dialog); + about->setMinimumSize(about->sizeHint()); about->adjustSize(); - about->setFixedSize(about->sizeHint()); about->setAttribute(Qt::WA_DeleteOnClose); about->show(); } @@ -412,6 +412,7 @@ void MainWindow::init_globalWebProfile() QWebEngineProfile *profile = QWebEngineProfile::defaultProfile(); profile->setHttpUserAgent(settings.value("useragent",defaultUserAgentStr).toString()); + profile->setSpellCheckEnabled(true); auto* webSettings = profile->settings(); webSettings->setAttribute(QWebEngineSettings::AutoLoadImages, true); @@ -426,6 +427,7 @@ void MainWindow::init_globalWebProfile() webSettings->setAttribute(QWebEngineSettings::FullScreenSupportEnabled ,true); webSettings->setAttribute(QWebEngineSettings::LinksIncludedInFocusChain, false); webSettings->setAttribute(QWebEngineSettings::FocusOnNavigationEnabled, false); + //webSettings->setAttribute(QWebEngineSettings::JavascriptCanAccessClipboard, true); // QObject::connect( @@ -500,7 +502,7 @@ void MainWindow::createWebPage(bool offTheRecord) } auto profile = offTheRecord ? m_otrProfile.get() : QWebEngineProfile::defaultProfile(); - + profile->setSpellCheckEnabled(true); profile->setHttpUserAgent(settings.value("useragent",defaultUserAgentStr).toString()); auto popup = new NotificationPopup(webEngine); @@ -528,7 +530,6 @@ void MainWindow::createWebPage(bool offTheRecord) //Release of profile requested but WebEnginePage still not deleted. Expect troubles ! profile->setParent(page); - profile->setSpellCheckEnabled(true); // RequestInterceptor *interceptor = new RequestInterceptor(profile); // profile->setUrlRequestInterceptor(interceptor); qsrand(time(NULL)); @@ -595,7 +596,7 @@ void MainWindow::checkLoadedCorrectly() "document.getElementsByClassName('landing-title')[0].innerText", [this](const QVariant &result){ qWarning()<<"Loaded correctly value:"<<result.toString(); - if(result.toString().contains("Google Chrome",Qt::CaseInsensitive)){ + if(result.toString().contains("WhatsApp works with",Qt::CaseInsensitive)){ //contains ug message apply quirk if(correctlyLoaderRetries > -1){ qWarning()<<"doReload()"<<correctlyLoaderRetries; @@ -604,17 +605,27 @@ void MainWindow::checkLoadedCorrectly() }else{ utils::delete_cache(webEngine->page()->profile()->cachePath()); utils::delete_cache(webEngine->page()->profile()->persistentStoragePath()); - QMessageBox::information(this,QApplication::applicationName()+"| Page load error", - "Application restart required.\nPlease restart application."); + settings.setValue("useragent",defaultUserAgentStr); + utils * util = new utils(this); + util->DisplayExceptionErrorDialog("checkLoadedCorrectly() reload retries 0, Resetting UA, Quiting!\nUA: "+settings.value("useragent","DefaultUA").toString()); + quitAction->trigger(); } - //webEngine->page()->runJavaScript("this.window.location.replace('https://web.whatsapp.com?v=' + Math.floor((Math.random() * 1000) + 1).toString(), {});"); + }else if(webEngine->title().contains("Error",Qt::CaseInsensitive)){ + utils::delete_cache(webEngine->page()->profile()->cachePath()); + utils::delete_cache(webEngine->page()->profile()->persistentStoragePath()); + settings.setValue("useragent",defaultUserAgentStr); + utils * util = new utils(this); + util->DisplayExceptionErrorDialog("handleWebViewTitleChanged(title) title: Error, Resetting UA, Quiting!\nUA: "+settings.value("useragent","DefaultUA").toString()); + + quitAction->trigger(); } } ); } } + void MainWindow::handleLoadProgress(int progress) { statusBar->showMessage("Loading "+QString::number(progress)+"%"); |