diff options
author | 2023-01-26 20:22:04 +0530 | |
---|---|---|
committer | 2023-01-26 20:22:04 +0530 | |
commit | 21ca36bd3a23ff7e89cb0246e8383dfcb473ed24 (patch) | |
tree | 6ab7cf607aaead66aa71fd8048571fe0f86bf1f6 /src/settingswidget.cpp | |
parent | 74216cfdca383bb7597fd8d9b7f81abae2d95971 (diff) | |
download | whatsie-21ca36bd3a23ff7e89cb0246e8383dfcb473ed24.tar.gz whatsie-21ca36bd3a23ff7e89cb0246e8383dfcb473ed24.zip |
chore: cleanup + addition
- remove clear cache option
- provide single app data cleanup option
- close settings with esc button
Diffstat (limited to 'src/settingswidget.cpp')
-rw-r--r-- | src/settingswidget.cpp | 37 |
1 files changed, 11 insertions, 26 deletions
diff --git a/src/settingswidget.cpp b/src/settingswidget.cpp index 1322e17..4bd213d 100644 --- a/src/settingswidget.cpp +++ b/src/settingswidget.cpp @@ -243,7 +243,6 @@ void SettingsWidget::refresh() { ui->themeComboBox->setCurrentText( utils::toCamelCase(settings.value("windowTheme", "light").toString())); - ui->cacheSize->setText(utils::refreshCacheSize(cachePath())); ui->cookieSize->setText(utils::refreshCacheSize(persistentStoragePath())); // update dict settings at runtime @@ -279,43 +278,21 @@ QString SettingsWidget::persistentStoragePath() { return enginePersistentStoragePath; } -void SettingsWidget::on_deleteCache_clicked() { - QMessageBox msgBox; - msgBox.setText("This will delete the cache! Cache makes " - "application load faster."); - msgBox.setIconPixmap( - QPixmap(":/icons/information-line.png") - .scaled(42, 42, Qt::KeepAspectRatio, Qt::SmoothTransformation)); - - msgBox.setInformativeText("Delete cache?"); - msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); - msgBox.setDefaultButton(QMessageBox::No); - int ret = msgBox.exec(); - switch (ret) { - case QMessageBox::Yes: { - utils::delete_cache(this->cachePath()); - refresh(); - break; - } - case QMessageBox::No: - break; - } -} - void SettingsWidget::on_deletePersistentData_clicked() { QMessageBox msgBox; msgBox.setText("This will delete Persistent Data ! Persistent data includes " - "persistent cookies, HTML5 local storage, and visited links."); + "persistent cookies and Cache, and Quit the application."); msgBox.setIconPixmap( QPixmap(":/icons/information-line.png") .scaled(42, 42, Qt::KeepAspectRatio, Qt::SmoothTransformation)); - msgBox.setInformativeText("Delete Cookies?"); + msgBox.setInformativeText("Delete Cookies and Quit Application?"); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setDefaultButton(QMessageBox::No); int ret = msgBox.exec(); switch (ret) { case QMessageBox::Yes: { clearAllData(); + qApp->quit(); break; } case QMessageBox::No: @@ -773,3 +750,11 @@ void SettingsWidget::on_fullWidthViewCheckbox_toggled(bool checked) { settings.setValue("fullWidthView", checked); emit updateFullWidthView(checked); } + +void SettingsWidget::keyPressEvent(QKeyEvent *e) +{ + if (e->key() == Qt::Key_Escape) + this->close(); + + QWidget::keyPressEvent(e); +} |