@@ -196,15 +196,18 @@ void QgsSimpleLineSymbolLayerV2Widget::on_mDataDefinedPropertiesButton_clicked()
196
196
return ;
197
197
}
198
198
199
- QMap<QString, QPair< QString, QString> > dataDefinedProperties;
200
- dataDefinedProperties.insert ( " color" , qMakePair ( tr ( " Color" ), mLayer ->dataDefinedPropertyString ( " color" ) ) );
201
- dataDefinedProperties.insert ( " width" , qMakePair ( tr ( " Pen width" ), mLayer ->dataDefinedPropertyString ( " width" ) ) );
202
- dataDefinedProperties.insert ( " offset" , qMakePair ( tr ( " Offset" ), mLayer ->dataDefinedPropertyString ( " offset" ) ) );
203
- dataDefinedProperties.insert ( " customdash" , qMakePair ( tr ( " Dash pattern" ), mLayer ->dataDefinedPropertyString ( " customdash" ) ) );
204
- dataDefinedProperties.insert ( " joinstyle" , qMakePair ( tr ( " Join style" ), mLayer ->dataDefinedPropertyString ( " joinstyle" ) ) );
205
- dataDefinedProperties.insert ( " capstyle" , qMakePair ( tr ( " Cap style" ), mLayer ->dataDefinedPropertyString ( " capstyle" ) ) );
206
-
199
+ QList< QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry > dataDefinedProperties;
200
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " color" , tr ( " Color" ), mLayer ->dataDefinedPropertyString ( " color" ),
201
+ QgsDataDefinedSymbolDialog::colorHelpText () );
202
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " width" , tr ( " Pen width" ), mLayer ->dataDefinedPropertyString ( " width" ),
203
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
204
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " offset" , tr ( " Offset" ), mLayer ->dataDefinedPropertyString ( " offset" ),
205
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
206
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " customdash" , tr ( " Dash pattern" ), mLayer ->dataDefinedPropertyString ( " customdash" ), " <dash>;<space>" );
207
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " joinstyle" , tr ( " Join style" ), mLayer ->dataDefinedPropertyString ( " joinstyle" ), " 'bevel'|'miter'|'round'" );
208
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " capstyle" , tr ( " Cap style" ), mLayer ->dataDefinedPropertyString ( " capstyle" ), " 'square'|'flat'|'round'" );
207
209
QgsDataDefinedSymbolDialog d ( dataDefinedProperties, mVectorLayer );
210
+
208
211
if ( d.exec () == QDialog::Accepted )
209
212
{
210
213
// empty all existing properties first
@@ -403,15 +406,21 @@ void QgsSimpleMarkerSymbolLayerV2Widget::on_mDataDefinedPropertiesButton_clicked
403
406
return ;
404
407
}
405
408
406
- QMap<QString, QPair< QString, QString> > dataDefinedProperties;
407
- dataDefinedProperties.insert ( " name" , qMakePair ( tr ( " Name" ), mLayer ->dataDefinedPropertyString ( " name" ) ) );
408
- dataDefinedProperties.insert ( " color" , qMakePair ( tr ( " Fill color" ), mLayer ->dataDefinedPropertyString ( " color" ) ) );
409
- dataDefinedProperties.insert ( " color_border" , qMakePair ( tr ( " Border color" ), mLayer ->dataDefinedPropertyString ( " color_border" ) ) );
410
- dataDefinedProperties.insert ( " outline_width" , qMakePair ( tr ( " Outline width" ), mLayer ->dataDefinedPropertyString ( " outline_width" ) ) );
411
- dataDefinedProperties.insert ( " size" , qMakePair ( tr ( " Size" ), mLayer ->dataDefinedPropertyString ( " size" ) ) );
412
- dataDefinedProperties.insert ( " angle" , qMakePair ( tr ( " Angle" ), mLayer ->dataDefinedPropertyString ( " angle" ) ) );
413
- dataDefinedProperties.insert ( " offset" , qMakePair ( tr ( " Offset" ), mLayer ->dataDefinedPropertyString ( " offset" ) ) );
414
-
409
+ QList< QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry > dataDefinedProperties;
410
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " name" , tr ( " Name" ), mLayer ->dataDefinedPropertyString ( " name" ),
411
+ " 'square'|'rectangle'|'diamond'|'pentagon'\n |'triangle'|'equilateral_triangle'|'star'\n |'regular_star'|'arrow'|'filled_arrowhead'|'circle'\n |'cross'|'x'|'cross2'|'line'|'arrowhead'" );
412
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " color" , tr ( " Fill color" ), mLayer ->dataDefinedPropertyString ( " color" ),
413
+ QgsDataDefinedSymbolDialog::colorHelpText () );
414
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " color_border" , tr ( " Border color" ), mLayer ->dataDefinedPropertyString ( " color_border" ),
415
+ QgsDataDefinedSymbolDialog::colorHelpText () );
416
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " outline_width" , tr ( " Outline width" ), mLayer ->dataDefinedPropertyString ( " outline_width" ),
417
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
418
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " size" , tr ( " Size" ), mLayer ->dataDefinedPropertyString ( " size" ),
419
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
420
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " angle" , tr ( " Angle" ), mLayer ->dataDefinedPropertyString ( " angle" ),
421
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
422
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " offset" , tr ( " Offset" ), mLayer ->dataDefinedPropertyString ( " offset" ),
423
+ QgsDataDefinedSymbolDialog::offsetHelpText () );
415
424
QgsDataDefinedSymbolDialog d ( dataDefinedProperties, mVectorLayer );
416
425
if ( d.exec () == QDialog::Accepted )
417
426
{
@@ -547,11 +556,12 @@ void QgsSimpleFillSymbolLayerV2Widget::on_mDataDefinedPropertiesButton_clicked()
547
556
return ;
548
557
}
549
558
550
- QMap<QString, QPair< QString, QString> > dataDefinedProperties;
551
- dataDefinedProperties.insert ( " color" , qMakePair ( tr ( " Color" ), mLayer ->dataDefinedPropertyString ( " color" ) ) );
552
- dataDefinedProperties.insert ( " color_border" , qMakePair ( tr ( " Border color" ), mLayer ->dataDefinedPropertyString ( " color_border" ) ) );
553
- dataDefinedProperties.insert ( " width_border" , qMakePair ( tr ( " Border width" ), mLayer ->dataDefinedPropertyString ( " width_border" ) ) );
554
-
559
+ QList< QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry > dataDefinedProperties;
560
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " color" , tr ( " Color" ), mLayer ->dataDefinedPropertyString ( " color" ), QgsDataDefinedSymbolDialog::colorHelpText () );
561
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " color_border" , tr ( " Border color" ), mLayer ->dataDefinedPropertyString ( " color_border" ),
562
+ QgsDataDefinedSymbolDialog::colorHelpText () );
563
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " width_border" , tr ( " Border width" ), mLayer ->dataDefinedPropertyString ( " width_border" ),
564
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
555
565
QgsDataDefinedSymbolDialog d ( dataDefinedProperties, mVectorLayer );
556
566
if ( d.exec () == QDialog::Accepted )
557
567
{
@@ -691,11 +701,13 @@ void QgsMarkerLineSymbolLayerV2Widget::on_mDataDefinedPropertiesButton_clicked()
691
701
return ;
692
702
}
693
703
694
- QMap<QString, QPair< QString, QString> > dataDefinedProperties;
695
- dataDefinedProperties.insert ( " interval" , qMakePair ( tr ( " Interval" ), mLayer ->dataDefinedPropertyString ( " interval" ) ) );
696
- dataDefinedProperties.insert ( " offset" , qMakePair ( tr ( " Line offset" ), mLayer ->dataDefinedPropertyString ( " offset" ) ) );
697
- dataDefinedProperties.insert ( " placement" , qMakePair ( tr ( " Placement" ), mLayer ->dataDefinedPropertyString ( " placement" ) ) );
698
-
704
+ QList< QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry > dataDefinedProperties;
705
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " interval" , tr ( " Interval" ), mLayer ->dataDefinedPropertyString ( " interval" ),
706
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
707
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " offset" , tr ( " Line offset" ), mLayer ->dataDefinedPropertyString ( " offset" ),
708
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
709
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " placement" , tr ( " Placement" ), mLayer ->dataDefinedPropertyString ( " placement" ),
710
+ tr ( " 'vertex'|'lastvertex'|'firstvertex'|'centerpoint'" ) );
699
711
QgsDataDefinedSymbolDialog d ( dataDefinedProperties, mVectorLayer );
700
712
if ( d.exec () == QDialog::Accepted )
701
713
{
@@ -1105,15 +1117,21 @@ void QgsSvgMarkerSymbolLayerV2Widget::on_mDataDefinedPropertiesButton_clicked()
1105
1117
return ;
1106
1118
}
1107
1119
1108
- QMap<QString, QPair< QString, QString> > dataDefinedProperties;
1109
- dataDefinedProperties.insert ( " size" , qMakePair ( tr ( " Size" ), mLayer ->dataDefinedPropertyString ( " size" ) ) );
1110
- dataDefinedProperties.insert ( " outline-width" , qMakePair ( tr ( " Border width" ), mLayer ->dataDefinedPropertyString ( " outline-width" ) ) );
1111
- dataDefinedProperties.insert ( " angle" , qMakePair ( tr ( " Angle" ), mLayer ->dataDefinedPropertyString ( " angle" ) ) );
1112
- dataDefinedProperties.insert ( " offset" , qMakePair ( tr ( " Offset" ), mLayer ->dataDefinedPropertyString ( " offset" ) ) );
1113
- dataDefinedProperties.insert ( " name" , qMakePair ( tr ( " SVG file" ), mLayer ->dataDefinedPropertyString ( " name" ) ) );
1114
- dataDefinedProperties.insert ( " fill" , qMakePair ( tr ( " Color" ), mLayer ->dataDefinedPropertyString ( " fill" ) ) );
1115
- dataDefinedProperties.insert ( " outline" , qMakePair ( tr ( " Border color" ), mLayer ->dataDefinedPropertyString ( " outline" ) ) );
1116
-
1120
+ QList< QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry > dataDefinedProperties;
1121
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " size" , tr ( " Size" ), mLayer ->dataDefinedPropertyString ( " size" ),
1122
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
1123
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " outline-width" , tr ( " Border width" ), mLayer ->dataDefinedPropertyString ( " outline-width" ),
1124
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
1125
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " angle" , tr ( " Angle" ), mLayer ->dataDefinedPropertyString ( " angle" ),
1126
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
1127
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " offset" , tr ( " Offset" ), mLayer ->dataDefinedPropertyString ( " offset" ),
1128
+ QgsDataDefinedSymbolDialog::offsetHelpText () );
1129
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " name" , tr ( " SVG file" ), mLayer ->dataDefinedPropertyString ( " name" ),
1130
+ QgsDataDefinedSymbolDialog::fileNameHelpText () );
1131
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " fill" , tr ( " Color" ), mLayer ->dataDefinedPropertyString ( " fill" ),
1132
+ QgsDataDefinedSymbolDialog::colorHelpText () );
1133
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " outline" , tr ( " Border color" ), mLayer ->dataDefinedPropertyString ( " outline" ),
1134
+ QgsDataDefinedSymbolDialog::colorHelpText () );
1117
1135
QgsDataDefinedSymbolDialog d ( dataDefinedProperties, mVectorLayer );
1118
1136
if ( d.exec () == QDialog::Accepted )
1119
1137
{
@@ -1418,14 +1436,19 @@ void QgsSVGFillSymbolLayerWidget::on_mDataDefinedPropertiesButton_clicked()
1418
1436
return ;
1419
1437
}
1420
1438
1421
- QMap<QString, QPair< QString, QString> > dataDefinedProperties;
1422
- dataDefinedProperties.insert ( " width" , qMakePair ( tr ( " Texture width" ), mLayer ->dataDefinedPropertyString ( " width" ) ) );
1423
- dataDefinedProperties.insert ( " svgFile" , qMakePair ( tr ( " SVG file" ), mLayer ->dataDefinedPropertyString ( " svgFile" ) ) );
1424
- dataDefinedProperties.insert ( " angle" , qMakePair ( tr ( " Rotation" ), mLayer ->dataDefinedPropertyString ( " angle" ) ) );
1425
- dataDefinedProperties.insert ( " svgFillColor" , qMakePair ( tr ( " Color" ), mLayer ->dataDefinedPropertyString ( " svgFillColor" ) ) );
1426
- dataDefinedProperties.insert ( " svgOutlineColor" , qMakePair ( tr ( " Border color" ), mLayer ->dataDefinedPropertyString ( " svgOutlineColor" ) ) );
1427
- dataDefinedProperties.insert ( " svgOutlineWidth" , qMakePair ( tr ( " Border width" ), mLayer ->dataDefinedPropertyString ( " svgOutlineWidth" ) ) );
1428
-
1439
+ QList< QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry > dataDefinedProperties;
1440
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " width" , tr ( " Texture width" ), mLayer ->dataDefinedPropertyString ( " width" ),
1441
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
1442
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " svgFile" , tr ( " SVG file" ), mLayer ->dataDefinedPropertyString ( " svgFile" ),
1443
+ QgsDataDefinedSymbolDialog::fileNameHelpText () );
1444
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " angle" , tr ( " Rotation" ), mLayer ->dataDefinedPropertyString ( " angle" ),
1445
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
1446
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " svgFillColor" , tr ( " Color" ), mLayer ->dataDefinedPropertyString ( " svgFillColor" ),
1447
+ QgsDataDefinedSymbolDialog::colorHelpText () );
1448
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " svgOutlineColor" , tr ( " Border color" ), mLayer ->dataDefinedPropertyString ( " svgOutlineColor" ),
1449
+ QgsDataDefinedSymbolDialog::colorHelpText () );
1450
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " svgOutlineWidth" , tr ( " Border width" ), mLayer ->dataDefinedPropertyString ( " svgOutlineWidth" ),
1451
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
1429
1452
QgsDataDefinedSymbolDialog d ( dataDefinedProperties, mVectorLayer );
1430
1453
if ( d.exec () == QDialog::Accepted )
1431
1454
{
@@ -1570,12 +1593,15 @@ void QgsLinePatternFillSymbolLayerWidget::on_mDataDefinedPropertiesButton_clicke
1570
1593
return ;
1571
1594
}
1572
1595
1573
- QMap<QString, QPair< QString, QString> > dataDefinedProperties;
1574
- dataDefinedProperties.insert ( " lineangle" , qMakePair ( tr ( " Angle" ), mLayer ->dataDefinedPropertyString ( " lineangle" ) ) );
1575
- dataDefinedProperties.insert ( " distance" , qMakePair ( tr ( " Distance" ), mLayer ->dataDefinedPropertyString ( " distance" ) ) );
1576
- dataDefinedProperties.insert ( " linewidth" , qMakePair ( tr ( " Line width" ), mLayer ->dataDefinedPropertyString ( " linewidth" ) ) );
1577
- dataDefinedProperties.insert ( " color" , qMakePair ( tr ( " Color" ), mLayer ->dataDefinedPropertyString ( " color" ) ) );
1578
-
1596
+ QList< QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry > dataDefinedProperties;
1597
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " lineangle" , tr ( " Angle" ), mLayer ->dataDefinedPropertyString ( " lineangle" ),
1598
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
1599
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " distance" , tr ( " Distance" ), mLayer ->dataDefinedPropertyString ( " distance" ),
1600
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
1601
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " linewidth" , tr ( " Line width" ), mLayer ->dataDefinedPropertyString ( " linewidth" ),
1602
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
1603
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " color" , tr ( " Color" ), mLayer ->dataDefinedPropertyString ( " color" ),
1604
+ QgsDataDefinedSymbolDialog::colorHelpText () );
1579
1605
QgsDataDefinedSymbolDialog d ( dataDefinedProperties, mVectorLayer );
1580
1606
if ( d.exec () == QDialog::Accepted )
1581
1607
{
@@ -1716,12 +1742,15 @@ void QgsPointPatternFillSymbolLayerWidget::on_mDataDefinedPropertiesButton_click
1716
1742
return ;
1717
1743
}
1718
1744
1719
- QMap<QString, QPair< QString, QString> > dataDefinedProperties;
1720
- dataDefinedProperties.insert ( " distance_x" , qMakePair ( tr ( " Horizontal distance" ), mLayer ->dataDefinedPropertyString ( " distance_x" ) ) );
1721
- dataDefinedProperties.insert ( " distance_y" , qMakePair ( tr ( " Vertical distance" ), mLayer ->dataDefinedPropertyString ( " distance_y" ) ) );
1722
- dataDefinedProperties.insert ( " displacement_x" , qMakePair ( tr ( " Horizontal displacement" ), mLayer ->dataDefinedPropertyString ( " displacement_x" ) ) );
1723
- dataDefinedProperties.insert ( " displacement_y" , qMakePair ( tr ( " Vertical displacement" ), mLayer ->dataDefinedPropertyString ( " displacement_y" ) ) );
1724
-
1745
+ QList< QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry > dataDefinedProperties;
1746
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " distance_x" , tr ( " Horizontal distance" ), mLayer ->dataDefinedPropertyString ( " distance_x" ),
1747
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
1748
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " distance_y" , tr ( " Vertical distance" ), mLayer ->dataDefinedPropertyString ( " distance_y" ),
1749
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
1750
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " displacement_x" , tr ( " Horizontal displacement" ), mLayer ->dataDefinedPropertyString ( " displacement_x" ),
1751
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
1752
+ dataDefinedProperties << QgsDataDefinedSymbolDialog::DataDefinedSymbolEntry ( " displacement_y" , tr ( " Vertical displacement" ), mLayer ->dataDefinedPropertyString ( " displacement_y" ),
1753
+ QgsDataDefinedSymbolDialog::doubleHelpText () );
1725
1754
QgsDataDefinedSymbolDialog d ( dataDefinedProperties, mVectorLayer );
1726
1755
if ( d.exec () == QDialog::Accepted )
1727
1756
{
0 commit comments