QT: QDialog soll nicht geschlossen werden
-
Ich arbeite mit einem QDialog und rufe ihn mit exec() auf.
Ich möchte aber nicht, dass er mittels done() geschlossen wird.
Laut Tutorial soll dies mittels des WDestructiveClose-Flags möglich sein,
aber wie setze ich dieses ?
Denn irgendwie müsste ich es aus dem QWidgetFlags herausmaskieren, - aber wie ?
-
ungetestet:
QDialog dialog( this, "dialog", true, WDestructiveClose ); if( dialog.exec() ) { }
ansonsten evtl. eine Klasse von QDialog ableiten und im Konstruktor das entsprechende Flag setzen.
Gartenzwerg
-
damit werden alle anderen flags, die evtl. bereits gesetzt sind,
überschrieben (z.B. über andere eigenschaften des qdialog).
aber ich denke , ich werde dann eine ganz andere lösung machen.
in jedem fall:danke