aboutsummaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorLibravatar keshavbhatt <keshavnrj@gmail.com>2021-04-09 18:32:44 +0530
committerLibravatar keshavbhatt <keshavnrj@gmail.com>2021-04-09 18:32:44 +0530
commit324a115e028907fe3544dff9517a0d48e77d7cd5 (patch)
treecd42bb0f1b3e111f217ba6b5eef5d91ee0b17fc1 /src/mainwindow.cpp
parentb9e073b3ac305a2a364445dd6b33ad4ffa729af6 (diff)
downloadwhatsie-324a115e028907fe3544dff9517a0d48e77d7cd5.tar.gz
whatsie-324a115e028907fe3544dff9517a0d48e77d7cd5.zip
wrote new test case to check loaded correctly.
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp88
1 files changed, 53 insertions, 35 deletions
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:"<<result.toString();
- if(result.toString().contains("WhatsApp works with",Qt::CaseInsensitive)){
- //contains ug message apply quirk
- if(correctlyLoaderRetries > -1){
- qWarning()<<"doReload()"<<correctlyLoaderRetries;
- doReload();
- correctlyLoaderRetries--;
- }else{
- 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("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"<<result.toString();
+ loadingQuirk("test1");
+ }else{
+ qWarning()<<"Test 1 Loaded correctly value:"<<result.toString();
}
- );
+ });
+
+// //test #2 based on the content of landing-title class of page
+// webEngine->page()->runJavaScript(
+// "document.getElementsByClassName('landing-title')[0].innerText",
+// [this](const QVariant &result){
+// qWarning()<<"Test #1 Loaded correctly value:"<<result.toString();
+// if(result.toString().contains("WhatsApp works with",Qt::CaseInsensitive)){
+// loadingQuirk("test2");
+// }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::loadingQuirk(QString test)
+{
+ //contains ug message apply quirk
+ if(correctlyLoaderRetries > -1){
+ qWarning()<<test<<"checkLoadedCorrectly()/loadingQuirk()/doReload()"<<correctlyLoaderRetries;
+ doReload();
+ correctlyLoaderRetries--;
+ }else{
+ 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(test+" checkLoadedCorrectly()/loadingQuirk() reload retries 0, Resetting UA, Quiting!\nUA: "+settings.value("useragent","DefaultUA").toString());
+
+ quitAction->trigger();
}
}