diff options
Diffstat (limited to 'utils/dialogs.cpp')
-rw-r--r-- | utils/dialogs.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/utils/dialogs.cpp b/utils/dialogs.cpp index af086ea..723c6a9 100644 --- a/utils/dialogs.cpp +++ b/utils/dialogs.cpp @@ -29,7 +29,7 @@ #include "dialogs.h" #include <QInputDialog> - +#include <QMessageBox> namespace Scripting { namespace Internal { @@ -43,5 +43,17 @@ QString Dialogs::getText(const QString &title, const QString& label, const QStri return QInputDialog::getText(0, title, label, QLineEdit::Normal, defaultValue); } +bool Dialogs::yesNoQuestion(const QString &title, const QString &label, const QString& details, const QString& yesLabel, const QString& noLabel) +{ + QMessageBox box; + box.setWindowTitle(title); + box.setText(label); + if ( !details.isEmpty() ) + box.setDetailedText(details); + box.addButton(yesLabel, QMessageBox::AcceptRole); + box.addButton(noLabel, QMessageBox::RejectRole); + return box.exec() == QMessageBox::AcceptRole; +} + } // namespace Internal } // namespace Scripting |