Seite 1 von 1

Close-Signal eines QDialog

Verfasst: 30. Oktober 2006 11:36
von RoS
Hallo,
ich habe einen Dialog und muss auf das Schließen des Dialogs reagieren, bzw ich will erreichen, dass der Nutzer den Dialog nicht über das "X" oben rechts schließen kann.
Das Schließen soll entweder über das Setzen eines Hakens in einer Checkbox im Hauptformular geschehen oder ich muss die Checkbox richtig setzen, wenn der Nutzer das Formular normal schließt.

Ich verwende QT4.0 und hab leider kein passendes Signal von QDialog gefunden.

Hat jemand eine Idee wie ich das Problem lösen kann.

Code: Alles auswählen

void MainWindo::showDebug()
{
  DebugSingleton* debug = DebugSingleton::getInstance();

  if (showDebugWindow->isChecked())
  {
     //connect(debug, SIGNAL(finished()), this, SLOT(toggleDebug()));
    debug->setVisible(true);
  }
  else
  {
    debug->setVisible(true);
  }
}

void MainWindow::toggleDebug()
{
  showDebugWindow->setChecked(false);
}

Verfasst: 30. Oktober 2006 11:53
von Burgpflanze
Überschreibe doch

Code: Alles auswählen

closeEvent(QCloseEvent *e)

Verfasst: 30. Oktober 2006 12:38
von RoS
Okay. Es funktioniert. Danke

Code: Alles auswählen

void DebugSingleton::closeEvent(QCloseevent *e)
{
  emit setUnvisible();
  e->accept();
}