aboutsummaryrefslogtreecommitdiff
path: root/src/settingswidget.cpp
diff options
context:
space:
mode:
authorLibravatar Keshav Bhatt <keshavnrj@gmail.com>2023-01-26 20:22:04 +0530
committerLibravatar Keshav Bhatt <keshavnrj@gmail.com>2023-01-26 20:22:04 +0530
commit21ca36bd3a23ff7e89cb0246e8383dfcb473ed24 (patch)
tree6ab7cf607aaead66aa71fd8048571fe0f86bf1f6 /src/settingswidget.cpp
parent74216cfdca383bb7597fd8d9b7f81abae2d95971 (diff)
downloadwhatsie-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.cpp37
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);
+}