Ich hab mein main Window als Singleton Objekt Programmiert. Daher ich habe in meiner main() einen statischen Aufruf MainWindow::getMainWindow() welcher mir ein QMainWindow erzeugt.
etwa so :
Code: Alles auswählen
QApplication app(argc, argv);
if( !createConnection() )
return 1;
MainWindow * window = MainWindow::getMainWindow();
window->show();
iRetVal = app.exec();
MainWindow::deleteMainWindow();
return iRetVal;
Code: Alles auswählen
MainWindow * MainWindow::getMainWindow()
{
if( !MainWindow::bHasInstance )
{
MainWindow::bHasInstance = true;
MainWindow::mwInstance = new MainWindow();
}
return MainWindow::mwInstance;
}
Code: Alles auswählen
void MainWindow::deleteMainWindow()
{
if( MainWindow::bHasInstance )
{
MainWindow::bHasInstance = false;
MainWindow::mwInstance->close();
MainWindow::mwInstance->deleteLater();
}
}
Code: Alles auswählen
X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 18 (X_ChangeProperty)
Resource id in failed request: 0x0
Serial number of failed request: 5160
Current serial number in output stream: 5172
Oder wird das Objekt von QT gelöscht ?
MfG
Martin