QMessageBox *msgBox = showMsgBox(QMessageBox::Question,
"If you force stop an emulator, it may cause some problems.\n"
- "Are you sure you want to continue?", QMessageBox::Yes | QMessageBox::No);
+ "Are you sure you want to continue?",
+ QMessageBox::Cancel | QMessageBox::Ok, QMessageBox::Cancel);
connect(msgBox, SIGNAL(buttonClicked(QAbstractButton *)),
this, SLOT(slotForceCloseSelected(QAbstractButton *)));
}
switch(msgBox->standardButton(button)) {
- case QMessageBox::Yes:
+ case QMessageBox::Ok:
qDebug() << "exit!";
shutdown_qemu_gracefully(3);
break;
- case QMessageBox::No:
+ case QMessageBox::Cancel:
qDebug() << "cancel";
break;
}
QMessageBox *ContextMenu::showMsgBox(
- int iconType, const QString &text, int buttons)
+ QMessageBox::Icon iconType, const QString &text,
+ QMessageBox::StandardButtons buttons,
+ QMessageBox::StandardButton defaultButton)
{
qDebug() << text;
- QMessageBox *msgBox = new QMessageBox((QMessageBox::Icon)iconType,
- "Emulator", text, (QMessageBox::StandardButton)buttons, parent);
+ QMessageBox *msgBox = new QMessageBox(iconType,
+ "Emulator", text, buttons, parent);
+ if (defaultButton != QMessageBox::NoButton) {
+ msgBox->setDefaultButton(defaultButton);
+ }
msgBox->setAttribute(Qt::WA_DeleteOnClose);
msgBox->show(); /* non-blocking */
private:
QAction *addGeneralAction(QMenu *menu,
const QIcon &icon, const QString &text, const char *slot);
- QMessageBox *showMsgBox(int iconType, const QString &text, int buttons = 0);
+ QMessageBox *showMsgBox(QMessageBox::Icon iconType, const QString &text,
+ QMessageBox::StandardButtons buttons = QMessageBox::NoButton,
+ QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
MainWindow *parent;
QString vmName;