Skip to content

Commit

Permalink
Flip logic and leave default labeling engine as v1, mark v2 as experi…
Browse files Browse the repository at this point in the history
…mental

Allows us time to tweak and refine the new rules before deploying on a
widespread basis
  • Loading branch information
nyalldawson committed Nov 27, 2019
1 parent bdb1c76 commit 4622ede
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion src/app/qgslabelengineconfigdialog.cpp
Expand Up @@ -43,7 +43,7 @@ QgsLabelEngineConfigDialog::QgsLabelEngineConfigDialog( QWidget *parent )
mTextRenderFormatComboBox->addItem( tr( "Always Render Labels as Text" ), QgsRenderContext::TextFormatAlwaysText );

mPlacementVersionComboBox->addItem( tr( "Version 1" ), QgsLabelingEngineSettings::PlacementEngineVersion1 );
mPlacementVersionComboBox->addItem( tr( "Version 2 (Recommended)" ), QgsLabelingEngineSettings::PlacementEngineVersion2 );
mPlacementVersionComboBox->addItem( tr( "Version 2 (Experimental)" ), QgsLabelingEngineSettings::PlacementEngineVersion2 );

mPreviousEngineVersion = engineSettings.placementVersion();
mPlacementVersionComboBox->setCurrentIndex( mPlacementVersionComboBox->findData( mPreviousEngineVersion ) );
Expand Down
4 changes: 2 additions & 2 deletions src/core/qgslabelingenginesettings.h
Expand Up @@ -66,7 +66,7 @@ class CORE_EXPORT QgsLabelingEngineSettings
enum PlacementEngineVersion
{
PlacementEngineVersion1, //!< Version 1, matches placement from QGIS <= 3.10.1
PlacementEngineVersion2, //!< Version 2, default for new projects created since 3.10.2
PlacementEngineVersion2, //!< Version 2 (currently experimental)
};

QgsLabelingEngineSettings();
Expand Down Expand Up @@ -173,7 +173,7 @@ class CORE_EXPORT QgsLabelingEngineSettings

QColor mUnplacedLabelColor = QColor( 255, 0, 0 );

PlacementEngineVersion mPlacementVersion = PlacementEngineVersion2;
PlacementEngineVersion mPlacementVersion = PlacementEngineVersion1;

QgsRenderContext::TextRenderFormat mDefaultTextRenderFormat = QgsRenderContext::TextFormatAlwaysOutlines;

Expand Down
8 changes: 4 additions & 4 deletions tests/src/core/testqgslabelingengine.cpp
Expand Up @@ -134,16 +134,16 @@ void TestQgsLabelingEngine::testEngineSettings()
// getters/setters
QgsLabelingEngineSettings settings;

// default for new projects should be placement engine v2
QCOMPARE( settings.placementVersion(), QgsLabelingEngineSettings::PlacementEngineVersion2 );
// default for new projects should be placement engine v1 (for now!)
QCOMPARE( settings.placementVersion(), QgsLabelingEngineSettings::PlacementEngineVersion1 );

settings.setDefaultTextRenderFormat( QgsRenderContext::TextFormatAlwaysText );
QCOMPARE( settings.defaultTextRenderFormat(), QgsRenderContext::TextFormatAlwaysText );
settings.setDefaultTextRenderFormat( QgsRenderContext::TextFormatAlwaysOutlines );
QCOMPARE( settings.defaultTextRenderFormat(), QgsRenderContext::TextFormatAlwaysOutlines );

settings.setPlacementVersion( QgsLabelingEngineSettings::PlacementEngineVersion1 );
QCOMPARE( settings.placementVersion(), QgsLabelingEngineSettings::PlacementEngineVersion1 );
settings.setPlacementVersion( QgsLabelingEngineSettings::PlacementEngineVersion2 );
QCOMPARE( settings.placementVersion(), QgsLabelingEngineSettings::PlacementEngineVersion2 );

settings.setFlag( QgsLabelingEngineSettings::DrawUnplacedLabels, true );
QVERIFY( settings.testFlag( QgsLabelingEngineSettings::DrawUnplacedLabels ) );
Expand Down

0 comments on commit 4622ede

Please sign in to comment.