From d788bc73f1aa5b60c6675d3c3a6db0650b435ec2 Mon Sep 17 00:00:00 2001 From: "Jesper K. Pedersen" Date: Tue, 21 May 2013 09:00:49 +0000 Subject: added a Yes/No question dialog Change-Id: I5d27c0e367ebdc311aa259dc95ab50ef991a6413 Reviewed-by: Nicolas Arnaud-Cormos --- utils/dialogs.cpp | 14 +++++++++++++- utils/dialogs.h | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) 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 - +#include 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 diff --git a/utils/dialogs.h b/utils/dialogs.h index 845d897..470b878 100644 --- a/utils/dialogs.h +++ b/utils/dialogs.h @@ -46,6 +46,7 @@ public: public slots: QString getText(const QString& title, const QString &label, const QString& defaultValue = QString()); + bool yesNoQuestion(const QString& title, const QString &label, const QString &details = QString(), const QString &yesLabel = tr("Yes"), const QString &noLabel = tr("No")); }; } // namespace Internal -- cgit v1.2.3