Seite 1 von 1

QDialog ist nicht modal

Verfasst: 31. Januar 2006 14:13
von sboesch
Hallo,


in meiner Applikation werden verschiedene QDialogs aufgerufen, alle mittels der exec() - Methode. Dadurch sollte es dem Neutzer nicht möglich sein das Hauptfenster im Hintergrund zu schließen bzw. das Menü aufzurufen (die Dialoge sind modal).
Das funtioniert iegentlich auch bei allen Dialogen, außer bei einem nicht! Ich kann eigentlich keinen Unterschied zwischen diesem und den anderen finden, außer daß dieser sehr viel Widgets (Tabbed Dialog) hat.
Ich verwende Qt 3.3.5.
Ich vermute schon fast einen qt - bug, oder hat jemand von euche eine Idee, was dahinter stecken könnte?

Re: QDialog ist nicht modal

Verfasst: 31. Januar 2006 16:56
von Kris
sboesch hat geschrieben:Hallo,

...
Das funtioniert iegentlich auch bei allen Dialogen, außer bei einem nicht! Ich kann eigentlich keinen Unterschied zwischen diesem und den anderen finden, außer daß dieser sehr viel Widgets (Tabbed Dialog) hat.
...
Quellcode ?

Gruß,
Kris

Verfasst: 3. Februar 2006 16:50
von sboesch
Hier ist der Aufruf - Code:

m_pQDlgConfig = new SGenConfigDialog( this, "1" );
connect( m_pQDlgConfig, SIGNAL(signalUpdateTDMainWindow()), this, SLOT(SlotUpdateXSDTreeView()) );

m_pQDlgConfig->setModal(true);

if ( m_pQDlgConfig->exec() == QDialog::Accepted )
{
ASSERT("E");
} else {
ASSERT("E");
}

if ( m_pQDlgConfig )
{
delete m_pQDlgConfig;
m_pQDlgConfig = NULL;
}


Ich hab schon versucht den Dialog ohne die connection zu starten, war deswegen aber auch nicht modal :(.

Vielleicht hatte jemand schon die gleichen Probleme???