bool showYesNoDialog(QMessageBox::Icon icon, QWidget *parent, const QString &title, const QString& text) { // basic message box attributes QMessageBox messageBox(safeMessageBoxIcon(icon), title, text, QMessageBox::NoButton, parent); messageBox.setWindowModality(Qt::WindowModal); // initialize buttons QPushButton* pYes = new QPushButton(QString::fromUtf8("Yes")); messageBox.addButton(pYes, QMessageBox::YesRole); messageBox.addButton(new QPushButton(QString::fromUtf8("No")), QMessageBox::NoRole); messageBox.setDefaultButton(pYes); // show the dialog modally messageBox.exec(); // return true if the user clicked yes return messageBox.clickedButton() == pYes; }
void showMessageBox(QMessageBox::Icon icon, QWidget *parent, const QString &title, const QString& text) { QMessageBox messageBox(safeMessageBoxIcon(icon), title, text, QMessageBox::Ok, parent); messageBox.setWindowModality(Qt::WindowModal); messageBox.show(); }
void showMessageBox(QMessageBox::Icon icon, QWidget *parent, const QString &title, const QString& text) { // basic message box attributes QMessageBox messageBox(safeMessageBoxIcon(icon), title, text, QMessageBox::NoButton, parent); messageBox.setWindowModality(Qt::WindowModal); messageBox.addButton(new QPushButton(QString::fromUtf8("OK")), QMessageBox::AcceptRole); messageBox.exec(); }
int GwtCallback::showMessageBox(int type, QString caption, QString message, QString buttons, int defaultButton, int cancelButton) { QMessageBox msgBox(safeMessageBoxIcon(static_cast<QMessageBox::Icon>(type)), caption, message, QMessageBox::NoButton, pOwnerWindow_, Qt::Dialog | Qt::Sheet); msgBox.setWindowModality(Qt::WindowModal); msgBox.setTextFormat(Qt::PlainText); QStringList buttonList = buttons.split(QChar::fromAscii('|')); for (int i = 0; i != buttonList.size(); i++) { QPushButton* pBtn = msgBox.addButton(buttonList.at(i), captionToRole(buttonList.at(i))); if (defaultButton == i) msgBox.setDefaultButton(pBtn); } msgBox.exec(); QAbstractButton* button = msgBox.clickedButton(); if (!button) return cancelButton; for (int i = 0; i < buttonList.size(); i++) if (buttonList.at(i) == button->text()) return i; return cancelButton; }