Hallo,

ich habe mehrere Funktionen die alle am QProgressDialog beteiligt sein sollten.

Leider weiß ich nicht wie ich den dialog über mehrere Funktionen hinweg am leben halten soll...
eigentlich muss ich ja den dialog global halten. Damit muss ich doch aber einen Pointer auf dem Heap alloziieren oder? Also mir bleibt nichts anderes übrig als:
im header:
Code:
 QProgressDialog *progress;
und im cpp:
Code:
 //dies geschieht in der ersten funktion damit der pointer 
 //global bleibt ??? 
 progress = new QProgressDialog(...);
Ja und jetzt einfach in den anderen Funktionen nur über

Code:
 progress->setValue(...)
den neuen wert setzen???

Das Problem ist das zerstören des Dialogs nach Ablauf. Da es ja ein Heap-Pointer ist und an das Parent gebunden ist - dieses aber Existent bleibt muss ich doch zwangsläufig nach dem fertigen Ablauf ein
Code:
 delete progress;
aufrufen?

Kann mir jemand helfen und mich an die Wand klatschen wenn ich völlig falsch rangehe?

Danke