@@ -58,17 +58,17 @@ QgsLabelingGui::QgsLabelingGui( QgsVectorLayer* layer, QgsMapCanvas* mapCanvas,
58
58
return ;
59
59
60
60
setupUi ( this );
61
- mFontSizeUnitWidget ->setUnits ( QStringList () << tr ( " points " ) << tr ( " map units " ), 1 );
62
- mBufferUnitWidget ->setUnits ( QStringList () << tr ( " mm " ) << tr ( " map units " ), 1 );
63
- mShapeSizeUnitWidget ->setUnits ( QStringList () << tr ( " mm " ) << tr ( " map units " ), 1 );
64
- mShapeOffsetUnitWidget ->setUnits ( QStringList () << tr ( " mm " ) << tr ( " map units " ), 1 );
65
- mShapeRadiusUnitWidget ->setUnits ( QStringList () << tr ( " mm " ) << tr ( " map units " ) << tr ( " % of length" ), 1 );
66
- mShapeBorderWidthUnitWidget ->setUnits ( QStringList () << tr ( " mm " ) << tr ( " map units " ), 1 );
67
- mShadowOffsetUnitWidget ->setUnits ( QStringList () << tr ( " mm " ) << tr ( " map units " ), 1 );
68
- mShadowRadiusUnitWidget ->setUnits ( QStringList () << tr ( " mm " ) << tr ( " map units " ), 1 );
69
- mPointOffsetUnitWidget ->setUnits ( QStringList () << tr ( " mm " ) << tr ( " map units " ), 1 );
70
- mLineDistanceUnitWidget ->setUnits ( QStringList () << tr ( " mm " ) << tr ( " map units " ), 1 );
71
- mRepeatDistanceUnitWidget ->setUnits ( QStringList () << tr ( " mm " ) << tr ( " map units " ), 1 );
61
+ mFontSizeUnitWidget ->setUnits ( QStringList () << tr ( " Points " ) << tr ( " Map unit " ), 1 );
62
+ mBufferUnitWidget ->setUnits ( QgsSymbolV2::OutputUnitList () << QgsSymbolV2::MM << QgsSymbolV2::MapUnit );
63
+ mShapeSizeUnitWidget ->setUnits ( QgsSymbolV2::OutputUnitList () << QgsSymbolV2::MM << QgsSymbolV2::MapUnit );
64
+ mShapeOffsetUnitWidget ->setUnits ( QgsSymbolV2::OutputUnitList () << QgsSymbolV2::MM << QgsSymbolV2::MapUnit );
65
+ mShapeRadiusUnitWidget ->setUnits ( QStringList () << tr ( " Millimeter " ) << tr ( " Map unit " ) << tr ( " % of length" ), 1 );
66
+ mShapeBorderWidthUnitWidget ->setUnits ( QgsSymbolV2::OutputUnitList () << QgsSymbolV2::MM << QgsSymbolV2::MapUnit );
67
+ mShadowOffsetUnitWidget ->setUnits ( QgsSymbolV2::OutputUnitList () << QgsSymbolV2::MM << QgsSymbolV2::MapUnit );
68
+ mShadowRadiusUnitWidget ->setUnits ( QgsSymbolV2::OutputUnitList () << QgsSymbolV2::MM << QgsSymbolV2::MapUnit );
69
+ mPointOffsetUnitWidget ->setUnits ( QgsSymbolV2::OutputUnitList () << QgsSymbolV2::MM << QgsSymbolV2::MapUnit );
70
+ mLineDistanceUnitWidget ->setUnits ( QgsSymbolV2::OutputUnitList () << QgsSymbolV2::MM << QgsSymbolV2::MapUnit );
71
+ mRepeatDistanceUnitWidget ->setUnits ( QgsSymbolV2::OutputUnitList () << QgsSymbolV2::MM << QgsSymbolV2::MapUnit );
72
72
73
73
mFontLineHeightSpinBox ->setClearValue ( 1.0 );
74
74
mShapeRotationDblSpnBx ->setClearValue ( 0.0 );
@@ -305,7 +305,7 @@ void QgsLabelingGui::init()
305
305
radAroundCentroid->setChecked ( true );
306
306
307
307
mLineDistanceSpnBx ->setValue ( lyr.dist );
308
- mLineDistanceUnitWidget ->setUnit ( lyr.distInMapUnits ? 1 : 0 );
308
+ mLineDistanceUnitWidget ->setUnit ( lyr.distInMapUnits ? QgsSymbolV2::MapUnit : QgsSymbolV2::MM );
309
309
mLineDistanceUnitWidget ->setMapUnitScale ( lyr.distMapUnitScale );
310
310
// spinAngle->setValue( lyr.angle ); // TODO: uncomment when supported
311
311
break ;
@@ -316,7 +316,7 @@ void QgsLabelingGui::init()
316
316
mQuadrantBtnGrp ->button (( int )lyr.quadOffset )->setChecked ( true );
317
317
mPointOffsetXSpinBox ->setValue ( lyr.xOffset );
318
318
mPointOffsetYSpinBox ->setValue ( lyr.yOffset );
319
- mPointOffsetUnitWidget ->setUnit ( lyr.labelOffsetInMapUnits ? 1 : 0 );
319
+ mPointOffsetUnitWidget ->setUnit ( lyr.labelOffsetInMapUnits ? QgsSymbolV2::MapUnit : QgsSymbolV2::MM );
320
320
mPointOffsetUnitWidget ->setMapUnitScale ( lyr.labelOffsetMapUnitScale );
321
321
mPointAngleSpinBox ->setValue ( lyr.angleOffset );
322
322
break ;
@@ -339,7 +339,7 @@ void QgsLabelingGui::init()
339
339
if ( lyr.placement == QgsPalLayerSettings::Line || lyr.placement == QgsPalLayerSettings::Curved )
340
340
{
341
341
mLineDistanceSpnBx ->setValue ( lyr.dist );
342
- mLineDistanceUnitWidget ->setUnit ( lyr.distInMapUnits ? 1 : 0 );
342
+ mLineDistanceUnitWidget ->setUnit ( lyr.distInMapUnits ? QgsSymbolV2::MapUnit : QgsSymbolV2::MM );
343
343
mLineDistanceUnitWidget ->setMapUnitScale ( lyr.distMapUnitScale );
344
344
chkLineAbove->setChecked ( lyr.placementFlags & QgsPalLayerSettings::AboveLine );
345
345
chkLineBelow->setChecked ( lyr.placementFlags & QgsPalLayerSettings::BelowLine );
@@ -350,7 +350,7 @@ void QgsLabelingGui::init()
350
350
351
351
// Label repeat distance
352
352
mRepeatDistanceSpinBox ->setValue ( lyr.repeatDistance );
353
- mRepeatDistanceUnitWidget ->setUnit ( lyr.repeatDistanceUnit - 1 );
353
+ mRepeatDistanceUnitWidget ->setUnit ( lyr.repeatDistanceUnit ? QgsSymbolV2::MapUnit : QgsSymbolV2::MM );
354
354
mRepeatDistanceUnitWidget ->setMapUnitScale ( lyr.repeatDistanceMapUnitScale );
355
355
356
356
mPrioritySlider ->setValue ( lyr.priority );
@@ -392,7 +392,7 @@ void QgsLabelingGui::init()
392
392
// buffer
393
393
mBufferDrawChkBx ->setChecked ( lyr.bufferDraw );
394
394
spinBufferSize->setValue ( lyr.bufferSize );
395
- mBufferUnitWidget ->setUnit ( lyr.bufferSizeInMapUnits ? 1 : 0 );
395
+ mBufferUnitWidget ->setUnit ( lyr.bufferSizeInMapUnits ? QgsSymbolV2::MapUnit : QgsSymbolV2::MM );
396
396
mBufferUnitWidget ->setMapUnitScale ( lyr.bufferSizeMapUnitScale );
397
397
btnBufferColor->setColor ( lyr.bufferColor );
398
398
mBufferTranspSpinBox ->setValue ( lyr.bufferTransp );
@@ -451,15 +451,15 @@ void QgsLabelingGui::init()
451
451
mShapeSizeCmbBx ->setCurrentIndex ( lyr.shapeSizeType );
452
452
mShapeSizeXSpnBx ->setValue ( lyr.shapeSize .x () );
453
453
mShapeSizeYSpnBx ->setValue ( lyr.shapeSize .y () );
454
- mShapeSizeUnitWidget ->setUnit ( lyr.shapeSizeUnits - 1 );
454
+ mShapeSizeUnitWidget ->setUnit ( lyr.shapeSizeUnits == QgsPalLayerSettings::MapUnits ? QgsSymbolV2::MapUnit : QgsSymbolV2::MM );
455
455
mShapeSizeUnitWidget ->setMapUnitScale ( lyr.shapeSizeMapUnitScale );
456
456
mShapeRotationCmbBx ->setCurrentIndex ( lyr.shapeRotationType );
457
457
mShapeRotationDblSpnBx ->setEnabled ( lyr.shapeRotationType != QgsPalLayerSettings::RotationSync );
458
458
mShapeRotationDDBtn ->setEnabled ( lyr.shapeRotationType != QgsPalLayerSettings::RotationSync );
459
459
mShapeRotationDblSpnBx ->setValue ( lyr.shapeRotation );
460
460
mShapeOffsetXSpnBx ->setValue ( lyr.shapeOffset .x () );
461
461
mShapeOffsetYSpnBx ->setValue ( lyr.shapeOffset .y () );
462
- mShapeOffsetUnitWidget ->setUnit ( lyr.shapeOffsetUnits - 1 );
462
+ mShapeOffsetUnitWidget ->setUnit ( lyr.shapeOffsetUnits == QgsPalLayerSettings::MapUnits ? QgsSymbolV2::MapUnit : QgsSymbolV2::MM );
463
463
mShapeOffsetUnitWidget ->setMapUnitScale ( lyr.shapeOffsetMapUnitScale );
464
464
mShapeRadiusXDbSpnBx ->setValue ( lyr.shapeRadii .x () );
465
465
mShapeRadiusYDbSpnBx ->setValue ( lyr.shapeRadii .y () );
@@ -469,7 +469,7 @@ void QgsLabelingGui::init()
469
469
mShapeFillColorBtn ->setColor ( lyr.shapeFillColor );
470
470
mShapeBorderColorBtn ->setColor ( lyr.shapeBorderColor );
471
471
mShapeBorderWidthSpnBx ->setValue ( lyr.shapeBorderWidth );
472
- mShapeBorderWidthUnitWidget ->setUnit ( lyr.shapeBorderWidthUnits - 1 );
472
+ mShapeBorderWidthUnitWidget ->setUnit ( lyr.shapeBorderWidthUnits == QgsPalLayerSettings::MapUnits ? QgsSymbolV2::MapUnit : QgsSymbolV2::MM );
473
473
mShapeBorderWidthUnitWidget ->setMapUnitScale ( lyr.shapeBorderWidthMapUnitScale );
474
474
mShapePenStyleCmbBx ->setPenJoinStyle ( lyr.shapeJoinStyle );
475
475
@@ -484,12 +484,12 @@ void QgsLabelingGui::init()
484
484
mShadowUnderCmbBx ->setCurrentIndex ( lyr.shadowUnder );
485
485
mShadowOffsetAngleSpnBx ->setValue ( lyr.shadowOffsetAngle );
486
486
mShadowOffsetSpnBx ->setValue ( lyr.shadowOffsetDist );
487
- mShadowOffsetUnitWidget ->setUnit ( lyr.shadowOffsetUnits - 1 );
487
+ mShadowOffsetUnitWidget ->setUnit ( lyr.shadowOffsetUnits == QgsPalLayerSettings::MapUnits ? QgsSymbolV2::MapUnit : QgsSymbolV2::MM );
488
488
mShadowOffsetUnitWidget ->setMapUnitScale ( lyr.shadowOffsetMapUnitScale );
489
489
mShadowOffsetGlobalChkBx ->setChecked ( lyr.shadowOffsetGlobal );
490
490
491
491
mShadowRadiusDblSpnBx ->setValue ( lyr.shadowRadius );
492
- mShadowRadiusUnitWidget ->setUnit ( lyr.shadowRadiusUnits - 1 );
492
+ mShadowRadiusUnitWidget ->setUnit ( lyr.shadowRadiusUnits == QgsPalLayerSettings::MapUnits ? QgsSymbolV2::MapUnit : QgsSymbolV2::MM );
493
493
mShadowRadiusUnitWidget ->setMapUnitScale ( lyr.shadowRadiusMapUnitScale );
494
494
mShadowRadiusAlphaChkBx ->setChecked ( lyr.shadowRadiusAlphaOnly );
495
495
mShadowTranspSpnBx ->setValue ( lyr.shadowTransparency );
@@ -591,7 +591,7 @@ QgsPalLayerSettings QgsLabelingGui::layerSettings()
591
591
{
592
592
lyr.placement = QgsPalLayerSettings::AroundPoint;
593
593
lyr.dist = mLineDistanceSpnBx ->value ();
594
- lyr.distInMapUnits = ( mLineDistanceUnitWidget ->getUnit () == 1 );
594
+ lyr.distInMapUnits = ( mLineDistanceUnitWidget ->unit () == QgsSymbolV2::MapUnit );
595
595
lyr.distMapUnitScale = mLineDistanceUnitWidget ->getMapUnitScale ();
596
596
}
597
597
else if (( curPlacementWdgt == pagePoint && radOverPoint->isChecked () )
@@ -601,7 +601,7 @@ QgsPalLayerSettings QgsLabelingGui::layerSettings()
601
601
lyr.quadOffset = ( QgsPalLayerSettings::QuadrantPosition )mQuadrantBtnGrp ->checkedId ();
602
602
lyr.xOffset = mPointOffsetXSpinBox ->value ();
603
603
lyr.yOffset = mPointOffsetYSpinBox ->value ();
604
- lyr.labelOffsetInMapUnits = ( mPointOffsetUnitWidget ->getUnit () == 1 );
604
+ lyr.labelOffsetInMapUnits = ( mPointOffsetUnitWidget ->unit () == QgsSymbolV2::MapUnit );
605
605
lyr.labelOffsetMapUnitScale = mPointOffsetUnitWidget ->getMapUnitScale ();
606
606
lyr.angleOffset = mPointAngleSpinBox ->value ();
607
607
}
@@ -612,7 +612,7 @@ QgsPalLayerSettings QgsLabelingGui::layerSettings()
612
612
bool curved = ( curPlacementWdgt == pageLine && radLineCurved->isChecked () );
613
613
lyr.placement = ( curved ? QgsPalLayerSettings::Curved : QgsPalLayerSettings::Line );
614
614
lyr.dist = mLineDistanceSpnBx ->value ();
615
- lyr.distInMapUnits = ( mLineDistanceUnitWidget ->getUnit () == 1 );
615
+ lyr.distInMapUnits = ( mLineDistanceUnitWidget ->unit () == QgsSymbolV2::MapUnit );
616
616
lyr.distMapUnitScale = mLineDistanceUnitWidget ->getMapUnitScale ();
617
617
if ( chkLineAbove->isChecked () )
618
618
lyr.placementFlags |= QgsPalLayerSettings::AboveLine;
@@ -639,7 +639,7 @@ QgsPalLayerSettings QgsLabelingGui::layerSettings()
639
639
}
640
640
641
641
lyr.repeatDistance = mRepeatDistanceSpinBox ->value ();
642
- lyr.repeatDistanceUnit = static_cast <QgsPalLayerSettings::SizeUnit>( 1 + mRepeatDistanceUnitWidget ->getUnit () ) ;
642
+ lyr.repeatDistanceUnit = mRepeatDistanceUnitWidget ->unit () == QgsSymbolV2::MapUnit ? QgsPalLayerSettings::MapUnits : QgsPalLayerSettings::MM ;
643
643
lyr.repeatDistanceMapUnitScale = mRepeatDistanceUnitWidget ->getMapUnitScale ();
644
644
645
645
lyr.textColor = btnTextColor->color ();
@@ -664,7 +664,7 @@ QgsPalLayerSettings QgsLabelingGui::layerSettings()
664
664
lyr.bufferSize = spinBufferSize->value ();
665
665
lyr.bufferColor = btnBufferColor->color ();
666
666
lyr.bufferTransp = mBufferTranspSpinBox ->value ();
667
- lyr.bufferSizeInMapUnits = ( mBufferUnitWidget ->getUnit () == 1 );
667
+ lyr.bufferSizeInMapUnits = ( mBufferUnitWidget ->unit () == QgsSymbolV2::MapUnit );
668
668
lyr.bufferSizeMapUnitScale = mBufferUnitWidget ->getMapUnitScale ();
669
669
lyr.bufferJoinStyle = mBufferJoinStyleComboBox ->penJoinStyle ();
670
670
lyr.bufferNoFill = !mBufferTranspFillChbx ->isChecked ();
@@ -677,12 +677,12 @@ QgsPalLayerSettings QgsLabelingGui::layerSettings()
677
677
678
678
lyr.shapeSizeType = ( QgsPalLayerSettings::SizeType )mShapeSizeCmbBx ->currentIndex ();
679
679
lyr.shapeSize = QPointF ( mShapeSizeXSpnBx ->value (), mShapeSizeYSpnBx ->value () );
680
- lyr.shapeSizeUnits = ( QgsPalLayerSettings::SizeUnit )( mShapeSizeUnitWidget ->getUnit () + 1 ) ;
680
+ lyr.shapeSizeUnits = mShapeSizeUnitWidget ->unit () == QgsSymbolV2::MapUnit ? QgsPalLayerSettings::MapUnits : QgsPalLayerSettings::MM ;
681
681
lyr.shapeSizeMapUnitScale = mShapeSizeUnitWidget ->getMapUnitScale ();
682
682
lyr.shapeRotationType = ( QgsPalLayerSettings::RotationType )( mShapeRotationCmbBx ->currentIndex () );
683
683
lyr.shapeRotation = mShapeRotationDblSpnBx ->value ();
684
684
lyr.shapeOffset = QPointF ( mShapeOffsetXSpnBx ->value (), mShapeOffsetYSpnBx ->value () );
685
- lyr.shapeOffsetUnits = ( QgsPalLayerSettings::SizeUnit )( mShapeOffsetUnitWidget ->getUnit () + 1 ) ;
685
+ lyr.shapeOffsetUnits = mShapeOffsetUnitWidget ->unit () == QgsSymbolV2::MapUnit ? QgsPalLayerSettings::MapUnits : QgsPalLayerSettings::MM ;
686
686
lyr.shapeOffsetMapUnitScale = mShapeOffsetUnitWidget ->getMapUnitScale ();
687
687
lyr.shapeRadii = QPointF ( mShapeRadiusXDbSpnBx ->value (), mShapeRadiusYDbSpnBx ->value () );
688
688
lyr.shapeRadiiUnits = ( QgsPalLayerSettings::SizeUnit )( mShapeRadiusUnitWidget ->getUnit () + 1 );
@@ -691,7 +691,7 @@ QgsPalLayerSettings QgsLabelingGui::layerSettings()
691
691
lyr.shapeFillColor = mShapeFillColorBtn ->color ();
692
692
lyr.shapeBorderColor = mShapeBorderColorBtn ->color ();
693
693
lyr.shapeBorderWidth = mShapeBorderWidthSpnBx ->value ();
694
- lyr.shapeBorderWidthUnits = ( QgsPalLayerSettings::SizeUnit )( mShapeBorderWidthUnitWidget ->getUnit () + 1 ) ;
694
+ lyr.shapeBorderWidthUnits = mShapeBorderWidthUnitWidget ->unit () == QgsSymbolV2::MapUnit ? QgsPalLayerSettings::MapUnits : QgsPalLayerSettings::MM ;
695
695
lyr.shapeBorderWidthMapUnitScale = mShapeBorderWidthUnitWidget ->getMapUnitScale ();
696
696
lyr.shapeJoinStyle = mShapePenStyleCmbBx ->penJoinStyle ();
697
697
lyr.shapeTransparency = mShapeTranspSpinBox ->value ();
@@ -702,11 +702,11 @@ QgsPalLayerSettings QgsLabelingGui::layerSettings()
702
702
lyr.shadowUnder = ( QgsPalLayerSettings::ShadowType )mShadowUnderCmbBx ->currentIndex ();
703
703
lyr.shadowOffsetAngle = mShadowOffsetAngleSpnBx ->value ();
704
704
lyr.shadowOffsetDist = mShadowOffsetSpnBx ->value ();
705
- lyr.shadowOffsetUnits = ( QgsPalLayerSettings::SizeUnit )( mShadowOffsetUnitWidget ->getUnit () + 1 ) ;
705
+ lyr.shadowOffsetUnits = mShadowOffsetUnitWidget ->unit () == QgsSymbolV2::MapUnit ? QgsPalLayerSettings::MapUnits : QgsPalLayerSettings::MM ;
706
706
lyr.shadowOffsetMapUnitScale = mShadowOffsetUnitWidget ->getMapUnitScale ();
707
707
lyr.shadowOffsetGlobal = mShadowOffsetGlobalChkBx ->isChecked ();
708
708
lyr.shadowRadius = mShadowRadiusDblSpnBx ->value ();
709
- lyr.shadowRadiusUnits = ( QgsPalLayerSettings::SizeUnit )( mShadowRadiusUnitWidget ->getUnit () + 1 ) ;
709
+ lyr.shadowRadiusUnits = mShadowRadiusUnitWidget ->unit () == QgsSymbolV2::MapUnit ? QgsPalLayerSettings::MapUnits : QgsPalLayerSettings::MM ;
710
710
lyr.shadowRadiusMapUnitScale = mShadowRadiusUnitWidget ->getMapUnitScale ();
711
711
lyr.shadowRadiusAlphaOnly = mShadowRadiusAlphaChkBx ->isChecked ();
712
712
lyr.shadowTransparency = mShadowTranspSpnBx ->value ();
@@ -1182,7 +1182,7 @@ void QgsLabelingGui::updatePreview()
1182
1182
1183
1183
if ( mBufferDrawChkBx ->isChecked () )
1184
1184
{
1185
- if ( mBufferUnitWidget ->getUnit () == 1 ) // map units
1185
+ if ( mBufferUnitWidget ->unit () == QgsSymbolV2::MapUnit )
1186
1186
{
1187
1187
bufferSize = previewRatio * spinBufferSize->value () / 3.527 ;
1188
1188
}
@@ -1202,7 +1202,7 @@ void QgsLabelingGui::updatePreview()
1202
1202
1203
1203
if ( mBufferDrawChkBx ->isChecked () )
1204
1204
{
1205
- if ( mBufferUnitWidget ->getUnit () == 0 ) // millimeters
1205
+ if ( mBufferUnitWidget ->unit () == QgsSymbolV2::MM )
1206
1206
{
1207
1207
bufferSize = spinBufferSize->value ();
1208
1208
}
0 commit comments