diff --git a/sources/qetproject.cpp b/sources/qetproject.cpp index 4045f08f0..00f7b2e1f 100644 --- a/sources/qetproject.cpp +++ b/sources/qetproject.cpp @@ -1427,21 +1427,6 @@ bool QETProject::titleBlockTemplateCollectionWasModified() { return(titleblocks_.templates().count()); } -/** - Cette methode sert a reperer un projet vide, c-a-d un projet identique a ce - que l'on obtient en faisant Fichier > Nouveau. - @return true si les schemas de ce projet ont ete modifies - Concretement, il doit y avoir exactement un schema, dont la pile - d'annulation est "clean". -*/ -bool QETProject::diagramsWereModified() { - // il doit y avoir exactement un schema - if (diagrams_.count() != 1) return(true); - - // dont la pile d'annulation est "clean" - return(!(diagrams_[0] -> undoStack().isClean() && !diagrams_[0] -> wasWritten())); -} - /** @return the project-wide properties made available to child diagrams. */ @@ -1467,12 +1452,15 @@ void QETProject::setProjectProperties(const DiagramContext &context) { @see diagramsWereModified(), embeddedCollectionWasModified() */ bool QETProject::projectWasModified() { - if (projectOptionsWereModified()) return(true); - if (diagramsWereModified()) return(true); - if (embeddedCollectionWasModified()) return(true); - if (titleBlockTemplateCollectionWasModified()) return(true); + + if ( projectOptionsWereModified() || + !undo_stack_ -> isClean() || + embeddedCollectionWasModified() || + titleBlockTemplateCollectionWasModified() ) + return(true); - return(false); + else + return(false); } /** diff --git a/sources/qetproject.h b/sources/qetproject.h index 6d42962f1..5d3d18b0f 100644 --- a/sources/qetproject.h +++ b/sources/qetproject.h @@ -137,7 +137,6 @@ class QETProject : public QObject { bool projectOptionsWereModified(); bool embeddedCollectionWasModified(); bool titleBlockTemplateCollectionWasModified(); - bool diagramsWereModified(); DiagramContext projectProperties(); void setProjectProperties(const DiagramContext &); QUndoStack* undoStack() {return undo_stack_;}