Close-Signal eines QDialog

Alles rund um die Programmierung mit Qt
Antworten
RoS
Beiträge: 10
Registriert: 29. Oktober 2006 16:55

Close-Signal eines QDialog

Beitrag 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);
}
Zuletzt geändert von RoS am 30. Oktober 2006 12:15, insgesamt 1-mal geändert.
Burgpflanze
Beiträge: 89
Registriert: 24. Februar 2006 16:41
Wohnort: Dresden

Beitrag von Burgpflanze »

Überschreibe doch

Code: Alles auswählen

closeEvent(QCloseEvent *e)
RoS
Beiträge: 10
Registriert: 29. Oktober 2006 16:55

Beitrag von RoS »

Okay. Es funktioniert. Danke

Code: Alles auswählen

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