void MainWindow::closeEvent(QCloseEvent *event)
{
int result = QMessageBox::question(this, EMULATOR_TITLE,
- MSG_CLOSE_POPUP, QMessageBox::Yes | QMessageBox::Default, QMessageBox::No);
+ MSG_FORCE_CLOSE_POPUP, QMessageBox::Yes, QMessageBox::No | QMessageBox::Default);
if (result == QMessageBox::Yes) {
/* force close */
+ qDebug() << "exit!";
qemu_system_graceful_shutdown_request(TIMEOUT_FOR_SHUTDOWN);
event->accept();
} else {
+ qDebug() << "cancel";
event->ignore();
}
}
{
qDebug("force close");
- QMessageBox *msgBox = showMsgBox(QMessageBox::Question,
- MSG_FORCE_CLOSE_POPUP,
- QMessageBox::No | QMessageBox::Yes, QMessageBox::No);
-
- connect(msgBox, SIGNAL(buttonClicked(QAbstractButton *)),
- this, SLOT(slotForceCloseSelected(QAbstractButton *)));
-}
-
-void ContextMenu::slotForceCloseSelected(QAbstractButton *button)
-{
- QMessageBox *msgBox = (QMessageBox *)button->parent()->parent();
- if (msgBox == NULL) {
- qWarning() << "invalid slot call";
- return;
- }
-
- switch(msgBox->standardButton(button)) {
- case QMessageBox::Yes:
- qDebug() << "exit!";
- qemu_system_graceful_shutdown_request(3);
-
- break;
- case QMessageBox::No:
- qDebug() << "cancel";
-
- break;
- default:
- /* do nothing */
- qWarning() << "invalid return value";
- break;
- }
+ parent->close();
}
void ContextMenu::slotPwkeyRelease()
void slotAbout();
void slotForceClose();
- void slotForceCloseSelected(QAbstractButton *);
void slotClose();
void slotPwkeyRelease();
<separator/>
<aboutItem name="About"/>
<forceCloseItem name="Force Close">
- <shortcut>Ctrl+F4</shortcut>
</forceCloseItem>
</menuList>
</advancedItem>
</controlPanelItem>
<separator/>
<closeItem name="Close">
- <shortcut>F4</shortcut>
+ <shortcut>Ctrl+F4</shortcut>
</closeItem>
</menuList>
<separator/>
<aboutItem name="About"/>
<forceCloseItem name="Force Close">
- <shortcut>Ctrl+F4</shortcut>
</forceCloseItem>
</menuList>
</advancedItem>
</controlPanelItem>
<separator/>
<closeItem name="Close">
- <shortcut>F4</shortcut>
+ <shortcut>Ctrl+F4</shortcut>
</closeItem>
</menuList>
<separator/>
<aboutItem name="About"/>
<forceCloseItem name="Force Close">
- <shortcut>Ctrl+F4</shortcut>
</forceCloseItem>
</menuList>
</advancedItem>
</controlPanelItem>
<separator/>
<closeItem name="Close">
- <shortcut>F4</shortcut>
+ <shortcut>Ctrl+F4</shortcut>
</closeItem>
</menuList>
<separator/>
<aboutItem name="About"/>
<forceCloseItem name="Force Close">
- <shortcut>Ctrl+F4</shortcut>
</forceCloseItem>
</menuList>
</advancedItem>
</controlPanelItem>
<separator/>
<closeItem name="Close">
- <shortcut>F4</shortcut>
+ <shortcut>Ctrl+F4</shortcut>
</closeItem>
</menuList>
<separator/>
<aboutItem name="About"/>
<forceCloseItem name="Force Close">
- <shortcut>Ctrl+F4</shortcut>
</forceCloseItem>
</menuList>
</advancedItem>
</controlPanelItem>
<separator/>
<closeItem name="Close">
- <shortcut>F4</shortcut>
+ <shortcut>Ctrl+F4</shortcut>
</closeItem>
</menuList>
<separator/>
<aboutItem name="About"/>
<forceCloseItem name="Force Close">
- <shortcut>Ctrl+F4</shortcut>
</forceCloseItem>
</menuList>
</advancedItem>
</controlPanelItem>
<separator/>
<closeItem name="Close">
- <shortcut>F4</shortcut>
+ <shortcut>Ctrl+F4</shortcut>
</closeItem>
</menuList>
<separator/>
<aboutItem name="About"/>
<forceCloseItem name="Force Close">
- <shortcut>Ctrl+F4</shortcut>
</forceCloseItem>
</menuList>
</advancedItem>
</controlPanelItem>
<separator/>
<closeItem name="Close">
- <shortcut>F4</shortcut>
+ <shortcut>Ctrl+F4</shortcut>
</closeItem>
</menuList>
<separator/>
<aboutItem name="About"/>
<forceCloseItem name="Force Close">
- <shortcut>Ctrl+F4</shortcut>
</forceCloseItem>
</menuList>
</advancedItem>
</controlPanelItem>
<separator/>
<closeItem name="Close">
- <shortcut>F4</shortcut>
+ <shortcut>Ctrl+F4</shortcut>
</closeItem>
</menuList>
<separator/>
<aboutItem name="About"/>
<forceCloseItem name="Force Close">
- <shortcut>Ctrl+F4</shortcut>
</forceCloseItem>
</menuList>
</advancedItem>
</controlPanelItem>
<separator/>
<closeItem name="Close">
- <shortcut>F4</shortcut>
+ <shortcut>Ctrl+F4</shortcut>
</closeItem>
</menuList>
<separator/>
<aboutItem name="About"/>
<forceCloseItem name="Force Close">
- <shortcut>Ctrl+F4</shortcut>
</forceCloseItem>
</menuList>
</advancedItem>
</controlPanelItem>
<separator/>
<closeItem name="Close">
- <shortcut>F4</shortcut>
+ <shortcut>Ctrl+F4</shortcut>
</closeItem>
</menuList>
<separator/>
<aboutItem name="About"/>
<forceCloseItem name="Force Close">
- <shortcut>Ctrl+F4</shortcut>
</forceCloseItem>
</menuList>
</advancedItem>
</controlPanelItem>
<separator/>
<closeItem name="Close">
- <shortcut>F4</shortcut>
+ <shortcut>Ctrl+F4</shortcut>
</closeItem>
</menuList>
<separator/>
<aboutItem name="About"/>
<forceCloseItem name="Force Close">
- <shortcut>Ctrl+F4</shortcut>
</forceCloseItem>
</menuList>
</advancedItem>
</controlPanelItem>
<separator/>
<closeItem name="Close">
- <shortcut>F4</shortcut>
+ <shortcut>Ctrl+F4</shortcut>
</closeItem>
</menuList>