[RESOLVED] QMainWindow, how to add one Dialog before close, asking if the user really want to close the app?
-
wrote on 12 Apr 2013, 13:22 last edited by
Hello all,
How can I make something like this?
I try on override this mehod:@protected:
void closeEvent(QCloseEvent *event);@But doesn't works...
@
void MainWindow::closeEvent(QCloseEvent *event)
{
QMessageBox::StandardButton dialog;
dialog = QMessageBox::warning(this, "Confirmação de Saida",
"Deseja realmente sair do Sistema?",
QMessageBox::Ok | QMessageBox::Cancel);
if( dialog == QMessageBox::Ok) {
emit signalSair();
close();
}
}
@But if user choose the option cancel the app closes anyway!
What should I do?!
Thanks all! -
wrote on 12 Apr 2013, 13:35 last edited by
Try event->ignore().
-
wrote on 12 Apr 2013, 13:36 last edited by
Like this:
@
void MainWindow::closeEvent(QCloseEvent *event)
{
QMessageBox::StandardButton dialog;
dialog = QMessageBox::warning(this, "Confirmação de Saida",
"Deseja realmente sair do Sistema?",
QMessageBox::Ok | QMessageBox::Cancel);
if( dialog == QMessageBox::Ok) {
emit signalSair();
close();
} else {
event->ignore();
}
}
@ -
wrote on 12 Apr 2013, 13:39 last edited by
Thanks, works!!!!!!!!!
1/4