26
26
Q_GUI_EXPORT extern int qt_defaultDpiX ();
27
27
Q_GUI_EXPORT extern int qt_defaultDpiY ();
28
28
29
+ QgsUnitTypes::RenderUnit convertFromOldLabelUnit ( int val )
30
+ {
31
+ if ( val == 0 )
32
+ return QgsUnitTypes::RenderPoints;
33
+ else if ( val == 1 )
34
+ return QgsUnitTypes::RenderMillimeters;
35
+ else if ( val == 2 )
36
+ return QgsUnitTypes::RenderMapUnits;
37
+ else if ( val == 3 )
38
+ return QgsUnitTypes::RenderPercentage;
39
+ else
40
+ return QgsUnitTypes::RenderMillimeters;
41
+ }
42
+
29
43
static void _fixQPictureDPI ( QPainter* p )
30
44
{
31
45
// QPicture makes an assumption that we drawing to it with system DPI.
@@ -581,8 +595,7 @@ void QgsTextBackgroundSettings::readFromLayer( QgsVectorLayer* layer )
581
595
582
596
if ( layer->customProperty ( QStringLiteral ( " labeling/shapeSizeUnit" ) ).toString ().isEmpty () )
583
597
{
584
- d->sizeUnits = layer->customProperty ( QStringLiteral ( " labeling/shapeSizeUnits" ), 0 ).toUInt () == 0 ?
585
- QgsUnitTypes::RenderMillimeters : QgsUnitTypes::RenderMapUnits;
598
+ d->sizeUnits = convertFromOldLabelUnit ( layer->customProperty ( QStringLiteral ( " labeling/shapeSizeUnits" ), 0 ).toUInt () );
586
599
}
587
600
else
588
601
{
@@ -606,8 +619,7 @@ void QgsTextBackgroundSettings::readFromLayer( QgsVectorLayer* layer )
606
619
607
620
if ( layer->customProperty ( QStringLiteral ( " labeling/shapeOffsetUnit" ) ).toString ().isEmpty () )
608
621
{
609
- d->offsetUnits = layer->customProperty ( QStringLiteral ( " labeling/shapeOffsetUnits" ), 0 ).toUInt () == 0 ?
610
- QgsUnitTypes::RenderMillimeters : QgsUnitTypes::RenderMapUnits;
622
+ d->offsetUnits = convertFromOldLabelUnit ( layer->customProperty ( QStringLiteral ( " labeling/shapeOffsetUnits" ), 0 ).toUInt () );
611
623
}
612
624
else
613
625
{
@@ -630,8 +642,7 @@ void QgsTextBackgroundSettings::readFromLayer( QgsVectorLayer* layer )
630
642
631
643
if ( layer->customProperty ( QStringLiteral ( " labeling/shapeRadiiUnit" ) ).toString ().isEmpty () )
632
644
{
633
- d->radiiUnits = layer->customProperty ( QStringLiteral ( " labeling/shapeRadiiUnits" ), 0 ).toUInt () == 0 ?
634
- QgsUnitTypes::RenderMillimeters : QgsUnitTypes::RenderMapUnits;
645
+ d->radiiUnits = convertFromOldLabelUnit ( layer->customProperty ( QStringLiteral ( " labeling/shapeRadiiUnits" ), 0 ).toUInt () );
635
646
}
636
647
else
637
648
{
@@ -653,8 +664,7 @@ void QgsTextBackgroundSettings::readFromLayer( QgsVectorLayer* layer )
653
664
d->borderWidth = layer->customProperty ( QStringLiteral ( " labeling/shapeBorderWidth" ), QVariant ( .0 ) ).toDouble ();
654
665
if ( layer->customProperty ( QStringLiteral ( " labeling/shapeBorderWidthUnit" ) ).toString ().isEmpty () )
655
666
{
656
- d->borderWidthUnits = layer->customProperty ( QStringLiteral ( " labeling/shapeBorderWidthUnits" ), 0 ).toUInt () == 0 ?
657
- QgsUnitTypes::RenderMillimeters : QgsUnitTypes::RenderMapUnits;
667
+ d->borderWidthUnits = convertFromOldLabelUnit ( layer->customProperty ( QStringLiteral ( " labeling/shapeBorderWidthUnits" ), 0 ).toUInt () );
658
668
}
659
669
else
660
670
{
@@ -726,8 +736,7 @@ void QgsTextBackgroundSettings::readXml( const QDomElement& elem )
726
736
727
737
if ( !backgroundElem.hasAttribute ( QStringLiteral ( " shapeSizeUnit" ) ) )
728
738
{
729
- d->sizeUnits = backgroundElem.attribute ( QStringLiteral ( " shapeSizeUnits" ) ).toUInt () == 0 ? QgsUnitTypes::RenderMillimeters
730
- : QgsUnitTypes::RenderMapUnits;
739
+ d->sizeUnits = convertFromOldLabelUnit ( backgroundElem.attribute ( QStringLiteral ( " shapeSizeUnits" ) ).toUInt () );
731
740
}
732
741
else
733
742
{
@@ -751,8 +760,7 @@ void QgsTextBackgroundSettings::readXml( const QDomElement& elem )
751
760
752
761
if ( !backgroundElem.hasAttribute ( QStringLiteral ( " shapeOffsetUnit" ) ) )
753
762
{
754
- d->offsetUnits = backgroundElem.attribute ( QStringLiteral ( " shapeOffsetUnits" ) ).toUInt () == 0 ? QgsUnitTypes::RenderMillimeters
755
- : QgsUnitTypes::RenderMapUnits;
763
+ d->offsetUnits = convertFromOldLabelUnit ( backgroundElem.attribute ( QStringLiteral ( " shapeOffsetUnits" ) ).toUInt () );
756
764
}
757
765
else
758
766
{
@@ -774,8 +782,7 @@ void QgsTextBackgroundSettings::readXml( const QDomElement& elem )
774
782
775
783
if ( !backgroundElem.hasAttribute ( QStringLiteral ( " shapeRadiiUnit" ) ) )
776
784
{
777
- d->radiiUnits = backgroundElem.attribute ( QStringLiteral ( " shapeRadiiUnits" ) ).toUInt () == 0 ? QgsUnitTypes::RenderMillimeters
778
- : QgsUnitTypes::RenderMapUnits;
785
+ d->radiiUnits = convertFromOldLabelUnit ( backgroundElem.attribute ( QStringLiteral ( " shapeRadiiUnits" ) ).toUInt () );
779
786
}
780
787
else
781
788
{
@@ -797,8 +804,7 @@ void QgsTextBackgroundSettings::readXml( const QDomElement& elem )
797
804
798
805
if ( !backgroundElem.hasAttribute ( QStringLiteral ( " shapeBorderWidthUnit" ) ) )
799
806
{
800
- d->borderWidthUnits = backgroundElem.attribute ( QStringLiteral ( " shapeBorderWidthUnits" ) ).toUInt () == 0 ? QgsUnitTypes::RenderMillimeters
801
- : QgsUnitTypes::RenderMapUnits;
807
+ d->borderWidthUnits = convertFromOldLabelUnit ( backgroundElem.attribute ( QStringLiteral ( " shapeBorderWidthUnits" ) ).toUInt () );
802
808
}
803
809
else
804
810
{
@@ -1048,8 +1054,7 @@ void QgsTextShadowSettings::readFromLayer( QgsVectorLayer* layer )
1048
1054
1049
1055
if ( layer->customProperty ( QStringLiteral ( " labeling/shadowOffsetUnit" ) ).toString ().isEmpty () )
1050
1056
{
1051
- d->offsetUnits = layer->customProperty ( QStringLiteral ( " labeling/shadowOffsetUnits" ), 0 ).toUInt () == 0 ?
1052
- QgsUnitTypes::RenderMillimeters : QgsUnitTypes::RenderMapUnits;
1057
+ d->offsetUnits = convertFromOldLabelUnit ( layer->customProperty ( QStringLiteral ( " labeling/shadowOffsetUnits" ), 0 ).toUInt () );
1053
1058
}
1054
1059
else
1055
1060
{
@@ -1070,8 +1075,7 @@ void QgsTextShadowSettings::readFromLayer( QgsVectorLayer* layer )
1070
1075
1071
1076
if ( layer->customProperty ( QStringLiteral ( " labeling/shadowRadiusUnit" ) ).toString ().isEmpty () )
1072
1077
{
1073
- d->radiusUnits = layer->customProperty ( QStringLiteral ( " labeling/shadowRadiusUnits" ), 0 ).toUInt () == 0 ?
1074
- QgsUnitTypes::RenderMillimeters : QgsUnitTypes::RenderMapUnits;
1078
+ d->radiusUnits = convertFromOldLabelUnit ( layer->customProperty ( QStringLiteral ( " labeling/shadowRadiusUnits" ), 0 ).toUInt () );
1075
1079
}
1076
1080
else
1077
1081
{
@@ -1132,8 +1136,7 @@ void QgsTextShadowSettings::readXml( const QDomElement& elem )
1132
1136
1133
1137
if ( !shadowElem.hasAttribute ( QStringLiteral ( " shadowOffsetUnit" ) ) )
1134
1138
{
1135
- d->offsetUnits = shadowElem.attribute ( QStringLiteral ( " shadowOffsetUnits" ) ).toUInt () == 0 ? QgsUnitTypes::RenderMillimeters
1136
- : QgsUnitTypes::RenderMapUnits;
1139
+ d->offsetUnits = convertFromOldLabelUnit ( shadowElem.attribute ( QStringLiteral ( " shadowOffsetUnits" ) ).toUInt () );
1137
1140
}
1138
1141
else
1139
1142
{
@@ -1155,8 +1158,7 @@ void QgsTextShadowSettings::readXml( const QDomElement& elem )
1155
1158
1156
1159
if ( !shadowElem.hasAttribute ( QStringLiteral ( " shadowRadiusUnit" ) ) )
1157
1160
{
1158
- d->radiusUnits = shadowElem.attribute ( QStringLiteral ( " shadowRadiusUnits" ) ).toUInt () == 0 ? QgsUnitTypes::RenderMillimeters
1159
- : QgsUnitTypes::RenderMapUnits;
1161
+ d->radiusUnits = convertFromOldLabelUnit ( shadowElem.attribute ( QStringLiteral ( " shadowRadiusUnits" ) ).toUInt () );
1160
1162
}
1161
1163
else
1162
1164
{
0 commit comments