diff --git a/src/contentmanager.cpp b/src/contentmanager.cpp index c64fff4..85e4cb5 100644 --- a/src/contentmanager.cpp +++ b/src/contentmanager.cpp @@ -128,11 +128,7 @@ void ContentManager::onCustomContextMenu(const QPoint &point) if (!dirOpen) { QString failedText = gt("couldnt-open-location-text"); failedText = failedText.replace("{{FOLDER}}", "" + bookDir.absolutePath() + ""); - KiwixConfirmBox *dialog = new KiwixConfirmBox(gt("couldnt-open-location"), failedText, true, mp_view); - dialog->show(); - connect(dialog, &KiwixConfirmBox::okClicked, [=]() { - dialog->deleteLater(); - }); + showInfoBox(gt("couldnt-open-location"), failedText, mp_view); } }); } catch (...) { @@ -428,11 +424,7 @@ QString ContentManager::downloadBook(const QString &id, QModelIndex index) emit managerModel->startDownload(index); return downloadStatus; } - KiwixConfirmBox *dialog = new KiwixConfirmBox(dialogHeader, dialogText, true, mp_view); - dialog->show(); - connect(dialog, &KiwixConfirmBox::okClicked, [=]() { - dialog->deleteLater(); - }); + showInfoBox(dialogHeader, dialogText, mp_view); return downloadStatus; } diff --git a/src/kiwixconfirmbox.cpp b/src/kiwixconfirmbox.cpp index d855669..8811bc6 100644 --- a/src/kiwixconfirmbox.cpp +++ b/src/kiwixconfirmbox.cpp @@ -36,3 +36,12 @@ KiwixConfirmBox::~KiwixConfirmBox() { delete ui; } + +void showInfoBox(QString title, QString text, QWidget *parent) +{ + KiwixConfirmBox *dialog = new KiwixConfirmBox(title, text, true, parent); + dialog->show(); + QObject::connect(dialog, &KiwixConfirmBox::okClicked, [=]() { + dialog->deleteLater(); + }); +} diff --git a/src/kiwixconfirmbox.h b/src/kiwixconfirmbox.h index 6c55a1b..65e5a38 100644 --- a/src/kiwixconfirmbox.h +++ b/src/kiwixconfirmbox.h @@ -12,7 +12,7 @@ class KiwixConfirmBox : public QDialog Q_OBJECT public: - explicit KiwixConfirmBox(QString confirmTitle, QString confirmText, bool okDialog, QWidget *parent = nullptr); + KiwixConfirmBox(QString confirmTitle, QString confirmText, bool okDialog, QWidget *parent = nullptr); ~KiwixConfirmBox(); signals: @@ -26,4 +26,7 @@ private: Ui::kiwixconfirmbox *ui; }; + +void showInfoBox(QString title, QString text, QWidget *parent = nullptr); + #endif // KIWIXCONFIRMBOX_H