Skip to content

Commit d6b2537

Browse files
authoredSep 6, 2018
do not transform project if current_version > transform.to (#7807)
* do nottransform project if current_version > transform.to * use >=
1 parent 1839daa commit d6b2537

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed
 

‎src/core/qgsprojectfiletransform.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ QgsProjectFileTransform::TransformItem QgsProjectFileTransform::sTransformers[]
6565
// A transformer with a NULL from version means that it should be run when upgrading
6666
// from any version and will take care that it's not going to cause trouble if it's
6767
// run several times on the same file.
68-
{PFV(), PFV( 2, 99, 0 ), &QgsProjectFileTransform::transform2990},
68+
{PFV(), PFV( 3, 0, 0 ), &QgsProjectFileTransform::transform3000},
6969
};
7070

7171
bool QgsProjectFileTransform::updateRevision( const QgsProjectVersion &newVersion )
@@ -78,7 +78,7 @@ bool QgsProjectFileTransform::updateRevision( const QgsProjectVersion &newVersio
7878
for ( std::size_t i = 0; i < sizeof( sTransformers ) / sizeof( TransformItem ); i++ )
7979
{
8080
const TransformItem &transformer = sTransformers[i];
81-
if ( transformer.from == mCurrentVersion || transformer.from.isNull() )
81+
if ( transformer.to >= mCurrentVersion && ( transformer.from == mCurrentVersion || transformer.from.isNull() ) )
8282
{
8383
// Run the transformer, and update the revision in every case
8484
( this->*( transformer.transformFunc ) )();
@@ -621,7 +621,7 @@ void QgsProjectFileTransform::transform2200to2300()
621621
}
622622
}
623623

624-
void QgsProjectFileTransform::transform2990()
624+
void QgsProjectFileTransform::transform3000()
625625
{
626626
// transform OTF off to "no projection" for project
627627
QDomElement propsElem = mDom.firstChildElement( QStringLiteral( "qgis" ) ).toElement().firstChildElement( QStringLiteral( "properties" ) );

‎src/core/qgsprojectfiletransform.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ class CORE_EXPORT QgsProjectFileTransform
9292
void transform1400to1500();
9393
void transform1800to1900();
9494
void transform2200to2300();
95-
void transform2990();
95+
void transform3000();
9696

9797
//helper functions
9898
static int rasterBandNumber( const QDomElement &rasterPropertiesElem, const QString &bandName, QgsRasterLayer *rlayer );

0 commit comments

Comments
 (0)