#include "Utils.h" #include #include /////////////////////////////////////////////////////////////////////////////// DialogAnswer DialogQuery(QWidget *parent, const QString &title, const QString &query, bool yesToAllButton) { QMessageBox::StandardButtons buttons = QMessageBox::Yes|QMessageBox::No; if(yesToAllButton) buttons |= QMessageBox::YesToAll; QMessageBox mb(QMessageBox::Question, title, query, buttons, parent, Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint | Qt::Sheet ); mb.setDefaultButton(QMessageBox::No); mb.setWindowModality(Qt::WindowModal); mb.setModal(true); mb.exec(); int res = mb.standardButton(mb.clickedButton()); if(res==QDialogButtonBox::Yes) return ANSWER_YES; else if(res==QDialogButtonBox::YesToAll) return ANSWER_YESALL; return ANSWER_NO; } //----------------------------------------------------------------------------- #if 0 // Unused #include static bool DialogQueryText(QWidget *parent, const QString &title, const QString &query, QString &text, bool isPassword=false) { QInputDialog dlg(parent, Qt::Sheet); dlg.setWindowTitle(title); dlg.setInputMode(QInputDialog::TextInput); dlg.setWindowModality(Qt::WindowModal); dlg.setModal(true); dlg.setLabelText(query); dlg.setTextValue(text); if(isPassword) dlg.setTextEchoMode(QLineEdit::Password); if(dlg.exec() == QDialog::Rejected) return false; text = dlg.textValue(); return true; } #endif