Logo Search packages:      
Sourcecode: qelectrotech version File versions  Download package

void QETDiagramEditor::closeEvent ( QCloseEvent *  qce  ) 

Permet de quitter l'application lors de la fermeture de la fenetre principale

Parameters:
qce Le QCloseEvent correspondant a l'evenement de fermeture

Definition at line 137 of file qetdiagrameditor.cpp.

References closeProject(), openedProjects(), and writeSettings().

                                                  {
      // quitte directement s'il n'y a aucun projet ouvert
      bool can_quit = true;
      if (openedProjects().count()) {
            // s'assure que la fenetre soit visible s'il y a des projets a fermer
            if (!isVisible() || isMinimized()) {
                  if (isMaximized()) showMaximized();
                  else showNormal();
            }
            // sinon demande la permission de fermer chaque projet
            foreach(ProjectView *project, openedProjects()) {
                  if (!closeProject(project)) {
                        can_quit = false;
                        qce -> ignore();
                        break;
                  }
            }
      }
      if (can_quit) {
            writeSettings();
            setAttribute(Qt::WA_DeleteOnClose);
            qce -> accept();
      }
}


Generated by  Doxygen 1.6.0   Back to index