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


Anmelden zum Antworten