Napisałem aplikację w Qt/C++ na OSX. Po wyjściu z aplikacji, mam łapanie closeevent oknie dialogowymZamknij zgłoszenie aplikacji dwa razy wyżej niż zdarzenie
void MainUI::closeEvent (QCloseEvent *event)
{
if(DeviceUnplugged == false) {
ExitDialog = new DialogExit;
ExitDialog->exec();
if(ExitDialog->result() == QDialog::Accepted) {
m_device.CloseDevice();
event->accept();
}
else {
event->ignore();
}
}
}
Okno jest poprawnie wyświetlane podczas zamykania za pomocą czerwonego krzyża lub za pomocą menu „zamknij”, aby wyświetlić.
ale kiedy zamykam aplikację, klikając prawym przyciskiem myszy na pasku zadań, okno dialogowe pojawia się dwukrotnie, zdarzenie close jest wywoływane dwukrotnie.
Każdy pomysł, dlaczego?
Jaki system operacyjny? Wiele systemów operacyjnych Linux obsługuje także doki. – cmannett85
@ cmannett85 to OSX – Seb
@Seb Czy pojawi się drugie okno dialogowe, jeśli anulujesz pierwsze okno dialogowe zamiast akceptować –