QDialog ist nicht modal

Alles rund um die Programmierung mit Qt
Antworten
sboesch
Beiträge: 2
Registriert: 31. Januar 2006 13:55

QDialog ist nicht modal

Beitrag 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?
Kris
Beiträge: 8
Registriert: 18. Januar 2006 09:05
Wohnort: Oldenburg

Re: QDialog ist nicht modal

Beitrag 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
sboesch
Beiträge: 2
Registriert: 31. Januar 2006 13:55

Beitrag 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???
Antworten