summaryrefslogtreecommitdiffstats
path: root/utils/dialogs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/dialogs.cpp')
-rw-r--r--utils/dialogs.cpp14
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