aboutsummaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorLibravatar Keshav <keshavnrj@gmail.com>2022-03-20 13:40:33 +0530
committerLibravatar Keshav <keshavnrj@gmail.com>2022-03-20 13:40:33 +0530
commitc5bf7a98f5f85eb3af53630b424c6a5d42868621 (patch)
tree565f793ca567d1be6fdab0412f321a8692c98f21 /src/mainwindow.cpp
parent51ac5fdaabfb45efd94e31b9fdadd489117a8baa (diff)
downloadwhatsie-c5bf7a98f5f85eb3af53630b424c6a5d42868621.tar.gz
whatsie-c5bf7a98f5f85eb3af53630b424c6a5d42868621.zip
feat: start application minimized. closes #19
- there is a setting to enable this feature
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp60
1 files changed, 28 insertions, 32 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index a0da733..f8b29d1 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -73,10 +73,9 @@ MainWindow::MainWindow(QWidget *parent)
});
}
-MainWindow::~MainWindow()
-{
- webEngine->deleteLater();
-}
+void MainWindow::runMinimized() { this->minimizeAction->trigger(); }
+
+MainWindow::~MainWindow() { webEngine->deleteLater(); }
void MainWindow::loadAppWithArgument(const QString &arg) {
// https://faq.whatsapp.com/iphone/how-to-link-to-whatsapp-from-a-different-app/?lang=en
@@ -261,9 +260,6 @@ void MainWindow::init_settingWidget() {
// spell checker
settingsWidget->loadDictionaries(m_dictionaries);
-
- settingsWidget->resize(settingsWidget->sizeHint().width(),
- settingsWidget->minimumSizeHint().height());
}
}
@@ -307,7 +303,7 @@ void MainWindow::showSettings() {
if (!settingsWidget->isVisible()) {
this->updateSettingsUserAgentWidget();
settingsWidget->refresh();
- settingsWidget->showNormal();
+ settingsWidget->show();
}
}
@@ -747,30 +743,30 @@ void MainWindow::checkLoadedCorrectly() {
if (webEngine && webEngine->page()) {
// 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();
- webEngine->page()->runJavaScript(
- "document.getElementsByTagName('body')[0].innerText = ''");
- loadingQuirk("test1");
- } 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(
- "test1 handleWebViewTitleChanged(title) title: Error, "
- "Resetting UA, Quiting!\nUA: " +
- settings.value("useragent", "DefaultUA").toString());
-
- quitAction->trigger();
- } else {
- qWarning() << "Test 1 Loaded correctly value:" << result.toString();
- }
- });
+ "document.querySelector('body').className",
+ [this](const QVariant &result) {
+ if (result.toString().contains("page-version", Qt::CaseInsensitive)) {
+ qWarning() << "Test 1 found" << result.toString();
+ webEngine->page()->runJavaScript(
+ "document.getElementsByTagName('body')[0].innerText = ''");
+ loadingQuirk("test1");
+ } 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(
+ "test1 handleWebViewTitleChanged(title) title: Error, "
+ "Resetting UA, Quiting!\nUA: " +
+ settings.value("useragent", "DefaultUA").toString());
+
+ quitAction->trigger();
+ } else {
+ qWarning() << "Test 1 Loaded correctly value:" << result.toString();
+ }
+ });
}
}