Skip to content

Commit

Permalink
[composer] Mark project dirty when additional composer related change…
Browse files Browse the repository at this point in the history
…s occur (fix #7470)
  • Loading branch information
nyalldawson committed Jun 4, 2014
1 parent 72f01ba commit 32ddb20
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/core/composer/qgscomposermousehandles.cpp
Expand Up @@ -27,6 +27,7 @@
#include "qgspaperitem.h"
#include "qgis.h"
#include "qgslogger.h"
#include "qgsproject.h"

QgsComposerMouseHandles::QgsComposerMouseHandles( QgsComposition *composition ) : QObject( 0 ),
QGraphicsRectItem( 0 ),
Expand Down Expand Up @@ -620,7 +621,7 @@ void QgsComposerMouseHandles::mouseReleaseEvent( QGraphicsSceneMouseEvent* event
subcommand->saveAfterState();
}
mComposition->undoStack()->push( parentCommand );

QgsProject::instance()->dirty( true );
}
else if ( mCurrentMouseMoveAction != QgsComposerMouseHandles::NoAction )
{
Expand Down Expand Up @@ -660,6 +661,7 @@ void QgsComposerMouseHandles::mouseReleaseEvent( QGraphicsSceneMouseEvent* event
subcommand->saveAfterState();
}
mComposition->undoStack()->push( parentCommand );
QgsProject::instance()->dirty( true );
}

deleteAlignItems();
Expand Down
13 changes: 13 additions & 0 deletions src/core/composer/qgscomposition.cpp
Expand Up @@ -239,6 +239,7 @@ void QgsComposition::setPaperSize( double width, double height )
mPages.at( i )->setSceneRect( QRectF( 0, currentY, width, height ) );
currentY += ( height + mSpaceBetweenPages );
}
QgsProject::instance()->dirty( true );
updateBounds();
emit paperSizeChanged();
}
Expand Down Expand Up @@ -277,6 +278,7 @@ void QgsComposition::setNumPages( int pages )
//update the corresponding variable
QgsExpression::setSpecialColumn( "$numpages", QVariant(( int )numPages() ) );

QgsProject::instance()->dirty( true );
updateBounds();

emit nPagesChanged();
Expand All @@ -291,6 +293,7 @@ void QgsComposition::setPageStyleSymbol( QgsFillSymbolV2* symbol )
{
delete mPageStyleSymbol;
mPageStyleSymbol = symbol;
QgsProject::instance()->dirty( true );
}

void QgsComposition::createDefaultPageStyleSymbol()
Expand Down Expand Up @@ -534,6 +537,7 @@ void QgsComposition::setPrintResolution( int dpi )
{
mPrintResolution = dpi;
emit printResolutionChanged();
QgsProject::instance()->dirty( true );
}

void QgsComposition::setUseAdvancedEffects( bool effectsEnabled )
Expand Down Expand Up @@ -1403,6 +1407,7 @@ void QgsComposition::alignSelectedItemsLeft()
subcommand->saveAfterState();
}
mUndoStack.push( parentCommand );
QgsProject::instance()->dirty( true );
}

void QgsComposition::alignSelectedItemsHCenter()
Expand Down Expand Up @@ -1432,6 +1437,7 @@ void QgsComposition::alignSelectedItemsHCenter()
subcommand->saveAfterState();
}
mUndoStack.push( parentCommand );
QgsProject::instance()->dirty( true );
}

void QgsComposition::alignSelectedItemsRight()
Expand Down Expand Up @@ -1461,6 +1467,7 @@ void QgsComposition::alignSelectedItemsRight()
subcommand->saveAfterState();
}
mUndoStack.push( parentCommand );
QgsProject::instance()->dirty( true );
}

void QgsComposition::alignSelectedItemsTop()
Expand Down Expand Up @@ -1489,6 +1496,7 @@ void QgsComposition::alignSelectedItemsTop()
subcommand->saveAfterState();
}
mUndoStack.push( parentCommand );
QgsProject::instance()->dirty( true );
}

void QgsComposition::alignSelectedItemsVCenter()
Expand Down Expand Up @@ -1516,6 +1524,7 @@ void QgsComposition::alignSelectedItemsVCenter()
subcommand->saveAfterState();
}
mUndoStack.push( parentCommand );
QgsProject::instance()->dirty( true );
}

void QgsComposition::alignSelectedItemsBottom()
Expand Down Expand Up @@ -1543,6 +1552,7 @@ void QgsComposition::alignSelectedItemsBottom()
subcommand->saveAfterState();
}
mUndoStack.push( parentCommand );
QgsProject::instance()->dirty( true );
}

void QgsComposition::lockSelectedItems()
Expand All @@ -1560,6 +1570,7 @@ void QgsComposition::lockSelectedItems()

clearSelection();
mUndoStack.push( parentCommand );
QgsProject::instance()->dirty( true );
}

void QgsComposition::unlockAllItems()
Expand Down Expand Up @@ -1588,6 +1599,7 @@ void QgsComposition::unlockAllItems()
}
}
mUndoStack.push( parentCommand );
QgsProject::instance()->dirty( true );
}

void QgsComposition::updateZValues( bool addUndoCommands )
Expand Down Expand Up @@ -1623,6 +1635,7 @@ void QgsComposition::updateZValues( bool addUndoCommands )
if ( addUndoCommands )
{
mUndoStack.push( parentCommand );
QgsProject::instance()->dirty( true );
}
}

Expand Down

0 comments on commit 32ddb20

Please sign in to comment.