@@ -37,6 +37,9 @@ QgsPolygon3DSymbolWidget::QgsPolygon3DSymbolWidget( QWidget *parent )
37
37
connect ( widgetMaterial, &QgsPhongMaterialWidget::changed, this , &QgsPolygon3DSymbolWidget::changed );
38
38
connect ( btnHeightDD, &QgsPropertyOverrideButton::changed, this , &QgsPolygon3DSymbolWidget::changed );
39
39
connect ( btnExtrusionDD, &QgsPropertyOverrideButton::changed, this , &QgsPolygon3DSymbolWidget::changed );
40
+ connect ( groupEdges, &QGroupBox::clicked, this , &QgsPolygon3DSymbolWidget::changed );
41
+ connect ( btnEdgeColor, &QgsColorButton::colorChanged, this , &QgsPolygon3DSymbolWidget::changed );
42
+ connect ( spinEdgeWidth, static_cast <void ( QDoubleSpinBox::* )( double )>( &QDoubleSpinBox::valueChanged ), this , &QgsPolygon3DSymbolWidget::changed );
40
43
}
41
44
42
45
void QgsPolygon3DSymbolWidget::setSymbol ( const QgsPolygon3DSymbol &symbol, QgsVectorLayer *layer )
@@ -52,6 +55,10 @@ void QgsPolygon3DSymbolWidget::setSymbol( const QgsPolygon3DSymbol &symbol, QgsV
52
55
53
56
btnHeightDD->init ( QgsAbstract3DSymbol::PropertyHeight, symbol.dataDefinedProperties (), QgsAbstract3DSymbol::propertyDefinitions (), layer, true );
54
57
btnExtrusionDD->init ( QgsAbstract3DSymbol::PropertyExtrusionHeight, symbol.dataDefinedProperties (), QgsAbstract3DSymbol::propertyDefinitions (), layer, true );
58
+
59
+ groupEdges->setChecked ( symbol.edgesEnabled () );
60
+ spinEdgeWidth->setValue ( symbol.edgeWidth () );
61
+ btnEdgeColor->setColor ( symbol.edgeColor () );
55
62
}
56
63
57
64
QgsPolygon3DSymbol QgsPolygon3DSymbolWidget::symbol () const
@@ -71,5 +78,9 @@ QgsPolygon3DSymbol QgsPolygon3DSymbolWidget::symbol() const
71
78
ddp.setProperty ( QgsAbstract3DSymbol::PropertyExtrusionHeight, btnExtrusionDD->toProperty () );
72
79
sym.setDataDefinedProperties ( ddp );
73
80
81
+ sym.setEdgesEnabled ( groupEdges->isChecked () );
82
+ sym.setEdgeWidth ( spinEdgeWidth->value () );
83
+ sym.setEdgeColor ( btnEdgeColor->color () );
84
+
74
85
return sym;
75
86
}
0 commit comments