mehrere Fenster und exec()

Juergen Sachs <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hallo,

ich kämpfe hier mit einem Problem unter qt3 unter Suse9.3 das ich mir nicht so 
richtig erklären kann.
Mein Programm arbeitet mit mehreren Fenstern, wobei immer nur eines 
gleichzeitig sichtbar und bedienbar sein darf. im Prinzip sieht das so aus 
(Pseudocode):

main()
{
erstesfenster = new erstesfenster()
erstesfenster->open()
erstesfenster->exec()
}

erstes fenster hat eine taste die ein neues fenster öffnet, das modal sein 
soll

erstesfenster::tasteneuesfenster()
{
hide()
zweitesfenster = new zweitesfenster()
zweitesfenster->open()
zweitesfenster->exec()
zweitesfenster->hide()
show()
exec()	// siehe text unten
}

beim ersten mal ist alles ok. erstesfenster öffnet zweitesfenster. wird aber 
nun zweites fenster geschlossen, beendet sich mein Programm sauber, wie wenn 
ich die überliegenden Fenster auch geschlossen hätte. Bisherige Abhilfe ist 
den 2ten "exec()" aufruf oben einzufügen. ABER: dann braucht das Programm 
fast 100% CPU sofern verfügbar. Zudem sollte doch am ende von 
"erstesfenster::tasteneuesfenster()" Automatisch wieder der "exec()" von 
erstes fenster greifen, was wohl nicht passiert.

Kann mir einer sagen was ich falsch mache ?

Danke
Juergen

-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.