Nachdem ich das Icon Problem mal ein wenig beiseite geschoben habe, da es nicht wirklich elementar wichtig für mich ist, habe ich mich meiner loadfunktion für meine Projekte im Editor gekümmert. Auch mit Erfolg, wenn auch auf einem Weg den ich nicht als optimal empfinde. Darüber könnt ihr gerne auch ein Wörtchen verlieren, wie es besser funktionieren könnte
Erstmal zu meinem Problem:
Ich habe per QFileDialog::getExistingDirectory einen Dialog erstellt, mit dem ich ein Projekt Verzeichnis auswählen möchte. Soweit so gut, funktioniert auch, nur nachdem ich den load ein drittes mal ausführen will ploppt der Dialog nur kurz auf und verschwindet wieder. Beim Debuggen wurde mir dann ein "coinitialize wurde nicht aufgerufen" angezeigt. Kann eigentlich kaum sein, außer der Dialog wird in einem anderen Thread ausgeführt als bisher. Die "QFileDialog::getSaveFileName()" Methode funktioniert wie vorher tadellos.
http://paste2.org/p/2081985
Hier die CustomUpdate Methode, die ich zum checken aufrufe, ob meine DB mitlerweile fertig geladen wurde. Der DB load ist ein eigener Thread und wird auch normal beendet, das habe ich bereits gecheckt.
http://paste2.org/p/2081986
So, zum ende dann meine Frage, wie kann ich den load geschickter gestalten? Der DB load wird im Editor, sowie in der Engine selbst verwendet, ist also kein QT Object, weswegen ein Signal/Slot erstmal flach fällt. Der komplette load wird prinzipiell auch erst beendet, wenn ich den State abfrage, und er fertig oder fehlgeschlagen ist. Bis dahin bleibt der Thread aktiv.
mfg
EDIT: warum verunstalten die code tags meinen quellcode so dermaßen?