Auf Schließen von MdiSubWindow reagieren
Verfasst: 24. Februar 2010 10:44
Hallo zusammen!
Ich habe einen Konverter für Grafikdateien zusammengebastelt. Dieser hat eine MdiArea in der ich vor der Konvertierung die Grafiken jeweils als SubWindows anzeige (sozusagen eine Vorschau).Das habe ich nach dem MDI-Beispiel aufgebaut (Allerdings ohne Menüleiste). Die Dateien suche ich über einen FileDialog. Außerdem lasse ich die Pfade der gewählten Dateien noch in ein ListWidget eintragen.
Nun hätte ich gerne, dass, sobald ein MdiSubWindow vom Benutzer geschlossen wird, auch der entsprechende Eintrag aus dem ListWidget entfernt wird. Die WindowTitle haben die gleichen Namen wie die ListWidget Einträge, ich könnte also beim Schließen nach den Namen suchen und die Einträge entfernen. Allerdings komm ich nicht drauf wie man auf das Schließen eines SubWindows reagiert. Ein Signal dafür gibts ja nicht (oder?).
Ich dachte schon an QEvent, nur leider hab ich da überhaupt keine Ahnung wie das funktionieren soll.
Währe toll wenn jemand einen Tipp für mich hätte. Denn: man lernt nie aus!
Danke schon mal
Ich habe einen Konverter für Grafikdateien zusammengebastelt. Dieser hat eine MdiArea in der ich vor der Konvertierung die Grafiken jeweils als SubWindows anzeige (sozusagen eine Vorschau).Das habe ich nach dem MDI-Beispiel aufgebaut (Allerdings ohne Menüleiste). Die Dateien suche ich über einen FileDialog. Außerdem lasse ich die Pfade der gewählten Dateien noch in ein ListWidget eintragen.
Nun hätte ich gerne, dass, sobald ein MdiSubWindow vom Benutzer geschlossen wird, auch der entsprechende Eintrag aus dem ListWidget entfernt wird. Die WindowTitle haben die gleichen Namen wie die ListWidget Einträge, ich könnte also beim Schließen nach den Namen suchen und die Einträge entfernen. Allerdings komm ich nicht drauf wie man auf das Schließen eines SubWindows reagiert. Ein Signal dafür gibts ja nicht (oder?).
Ich dachte schon an QEvent, nur leider hab ich da überhaupt keine Ahnung wie das funktionieren soll.
Währe toll wenn jemand einen Tipp für mich hätte. Denn: man lernt nie aus!
Danke schon mal