Add generalised confirm function and use it in confirmDialogDownloadDir

This adds a new method confirmDialog(QString, QString) as a generalised function for confirm boxes
confirmDialogDownloadDir is changed to use this new method
This commit is contained in:
Nikhil Tanwar 2022-02-03 20:39:43 +05:30 committed by Emmanuel Engelhart
parent 52ff3afaec
commit a887af01be
No known key found for this signature in database
GPG Key ID: 120B30D020B553D3
2 changed files with 12 additions and 6 deletions

View File

@ -24,19 +24,19 @@ SettingsView::SettingsView(QWidget *parent)
ui->resetButton->setText(gt("reset"));
ui->browseButton->setText(gt("browse"));
}
void SettingsView::init(int zoomPercent, const QString &dir)
{
ui->zoomPercentSpinBox->setValue(zoomPercent);
ui->downloadDirPath->setText(dir);
}
bool SettingsView::confirmDialogDownloadDir(const QString& dir)
bool SettingsView::confirmDialog( QString messageText, QString messageTitle)
{
auto text = gt("download-dir-dialog-msg");
text = text.replace("{{DIRECTORY}}", dir);
QMessageBox msgBox(
QMessageBox::Question, //Icon
gt("download-dir-dialog-title"), //Title
text, //Text
messageTitle, //Title
messageText, //Text
QMessageBox::Ok | QMessageBox::Cancel //Buttons
);
msgBox.setDefaultButton(QMessageBox::Ok);
@ -45,6 +45,12 @@ bool SettingsView::confirmDialogDownloadDir(const QString& dir)
return (ret == QMessageBox::Ok);
}
bool SettingsView::confirmDialogDownloadDir(const QString &dir) {
auto messageText = gt("download-dir-dialog-msg");
messageText = messageText.replace("{{DIRECTORY}}", dir);
return confirmDialog(messageText, gt("download-dir-dialog-title"));
}
void SettingsView::resetDownloadDir()
{
auto dir = QString::fromStdString(kiwix::getDataDirectory());

View File

@ -20,7 +20,7 @@ public Q_SLOTS:
void onZoomChanged(qreal zoomFactor);
private:
bool confirmDialogDownloadDir(const QString& dir);
bool confirmDialog(QString messageText, QString messageTitle);
Ui::Settings *ui;
};