From 0de5b7ebfdd5c1cad3a7e8b89e3c7a9b4438bc05 Mon Sep 17 00:00:00 2001 From: xavierqet Date: Sat, 28 Oct 2006 11:17:14 +0000 Subject: [PATCH] Correction d'un bug lors de la fermeture de la fenetre de l'application (annuler fermait quand meme la fenetre) git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@2 bfdf4180-ca20-0410-9c96-a3a8aa849046 --- elementperso.h | 10 +++++----- qetapp.cpp | 9 +++++---- qetapp.h | 2 +- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/elementperso.h b/elementperso.h index 1506351a1..243b37add 100644 --- a/elementperso.h +++ b/elementperso.h @@ -7,11 +7,11 @@ ElementPerso(QString &, QGraphicsItem * = 0, Schema * = 0, int * = NULL); virtual int nbBornes() const; virtual void paint(QPainter *, const QStyleOptionGraphicsItem *); - QString typeId() { return(nomfichier); } - QString fichier() { return(nomfichier); } - bool isNull() { return(elmt_etat != 0); } - int etat() { return(elmt_etat); } - QString nom() { return(priv_nom); } + inline QString typeId() { return(nomfichier); } + inline QString fichier() { return(nomfichier); } + inline bool isNull() { return(elmt_etat != 0); } + inline int etat() { return(elmt_etat); } + inline QString nom() { return(priv_nom); } private: int elmt_etat; // contient le code d'erreur si l'instanciation a echoue ou 0 si l'instanciation s'est bien passe diff --git a/qetapp.cpp b/qetapp.cpp index 22082565a..7a9f13c77 100644 --- a/qetapp.cpp +++ b/qetapp.cpp @@ -140,15 +140,15 @@ void QETApp::systrayRestaurer() { /** Permet de quitter l'application lors de la fermeture de la fenetre principale */ -void QETApp::closeEvent(QCloseEvent *) { - quitter(); +void QETApp::closeEvent(QCloseEvent *qce) { + quitter(qce); } /** Gere la sortie de l'application @todo gerer les eventuelles fermetures de fichiers */ -void QETApp::quitter() { +void QETApp::quitter(QCloseEvent *e) { if (!schemaEnCours()) qApp -> quit(); else { bool peut_quitter = true; @@ -157,6 +157,7 @@ void QETApp::quitter() { workspace.setActiveWindow(fenetre); if (!fermer()) { peut_quitter = false; + if (e != NULL) e -> ignore(); break; } } @@ -279,7 +280,7 @@ void QETApp::actions() { entrer_pe -> setShortcut(QKeySequence(tr("Ctrl+Shift+F"))); sortir_pe -> setShortcut(QKeySequence(tr("Ctrl+Shift+F"))); - // + // affichage dans la barre de statut f_mosaique -> setStatusTip(tr("Dispose les fen\352tres en mosa\357que")); f_cascade -> setStatusTip(tr("Dispose les fen\352tres en cascade")); f_reorganise -> setStatusTip(tr("Aligne les fen\352tres réduites")); diff --git a/qetapp.h b/qetapp.h index f20dbf61b..ef334cb60 100644 --- a/qetapp.h +++ b/qetapp.h @@ -20,7 +20,7 @@ void systray(QSystemTrayIcon::ActivationReason raison); void systrayReduire(); void systrayRestaurer(); - void quitter(); + void quitter(QCloseEvent * = NULL); void toggleFullScreen(); void toggleAntialiasing(); void aPropos();