From 324a115e028907fe3544dff9517a0d48e77d7cd5 Mon Sep 17 00:00:00 2001 From: keshavbhatt Date: Fri, 9 Apr 2021 18:32:44 +0530 Subject: wrote new test case to check loaded correctly. --- src/mainwindow.cpp | 88 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 53 insertions(+), 35 deletions(-) (limited to 'src/mainwindow.cpp') diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index e139855..7fc19e6 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -85,17 +85,17 @@ void MainWindow::updateWindowTheme() qApp->setStyle(QStyleFactory::create("fusion")); QPalette palette; - palette.setColor(QPalette::Window,QColor("#131C21")); //whatsapp dark color + palette.setColor(QPalette::Window,QColor("#262D31")); //whatsapp dark color + palette.setColor(QPalette::Disabled,QPalette::Window,QColor("#3f4143")); //whatsapp dark color + palette.setColor(QPalette::WindowText,Qt::white); palette.setColor(QPalette::Disabled,QPalette::WindowText,QColor(127,127,127)); - //palette.setColor(QPalette::Base,QColor(42,42,42)); - palette.setColor(QPalette::Base,QColor(84,84,84)); - - palette.setColor(QPalette::AlternateBase,QColor(66,66,66)); + palette.setColor(QPalette::Base,QColor("#323739")); + palette.setColor(QPalette::AlternateBase,QColor("#5f6c73")); palette.setColor(QPalette::ToolTipBase,Qt::white); palette.setColor(QPalette::ToolTipText,QColor(53,53,53)); palette.setColor(QPalette::Text,Qt::white); - palette.setColor(QPalette::Disabled,QPalette::Text,QColor(127,127,127)); + palette.setColor(QPalette::Disabled,QPalette::Text,QColor("#646464")); palette.setColor(QPalette::Dark,QColor(35,35,35)); palette.setColor(QPalette::Shadow,QColor(20,20,20)); palette.setColor(QPalette::Button,QColor(53,53,53)); @@ -652,36 +652,54 @@ void MainWindow::checkLoadedCorrectly() { if(webEngine && webEngine->page()) { - webEngine->page()->runJavaScript( - "document.getElementsByClassName('landing-title')[0].innerText", - [this](const QVariant &result){ - qWarning()<<"Loaded correctly value:"< -1){ - qWarning()<<"doReload()"<page()->profile()->cachePath()); - utils::delete_cache(webEngine->page()->profile()->persistentStoragePath()); - 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(); - } - }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(); - } + //test 1 based on the class name of body of the page + webEngine->page()->runJavaScript("document.querySelector('body').className",[this](const QVariant &result) + { + if(result.toString().contains("page-version",Qt::CaseInsensitive)) + { + qWarning()<<"Test 1 found"<page()->runJavaScript( +// "document.getElementsByClassName('landing-title')[0].innerText", +// [this](const QVariant &result){ +// qWarning()<<"Test #1 Loaded correctly value:"<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::loadingQuirk(QString test) +{ + //contains ug message apply quirk + if(correctlyLoaderRetries > -1){ + qWarning()<page()->profile()->cachePath()); + utils::delete_cache(webEngine->page()->profile()->persistentStoragePath()); + settings.setValue("useragent",defaultUserAgentStr); + utils * util = new utils(this); + util->DisplayExceptionErrorDialog(test+" checkLoadedCorrectly()/loadingQuirk() reload retries 0, Resetting UA, Quiting!\nUA: "+settings.value("useragent","DefaultUA").toString()); + + quitAction->trigger(); } } -- cgit v1.2.3