25#include "moc_qgstiledscenewireframerendererwidget.cpp"
41 setFromRenderer( layer->
renderer() );
44 connect( mFillSymbolButton, &
QgsSymbolButton::changed,
this, &QgsTiledSceneWireframeRendererWidget::emitWidgetChanged );
45 connect( mLineSymbolButton, &
QgsSymbolButton::changed,
this, &QgsTiledSceneWireframeRendererWidget::emitWidgetChanged );
46 connect( mCheckUseTextureColors, &QCheckBox::toggled,
this, &QgsTiledSceneWireframeRendererWidget::emitWidgetChanged );
51 return new QgsTiledSceneWireframeRendererWidget( layer, style );
56 auto renderer = std::make_unique<QgsTiledSceneWireframeRenderer>();
57 renderer->setFillSymbol( mFillSymbolButton->clonedSymbol<
QgsFillSymbol>() );
58 renderer->setLineSymbol( mLineSymbolButton->clonedSymbol<
QgsLineSymbol>() );
59 renderer->setUseTextureColors( mCheckUseTextureColors->isChecked() );
61 return renderer.release();
64void QgsTiledSceneWireframeRendererWidget::emitWidgetChanged()
66 if ( !mBlockChangedSignal )
72 mBlockChangedSignal =
true;
75 mFillSymbolButton->setSymbol( wireframeRenderer->fillSymbol()->clone() );
76 mLineSymbolButton->setSymbol( wireframeRenderer->lineSymbol()->clone() );
77 mCheckUseTextureColors->setChecked( wireframeRenderer->useTextureColors() );
80 mBlockChangedSignal =
false;
A fill symbol type, for rendering Polygon and MultiPolygon geometries.
A line symbol type, for rendering LineString and MultiLineString geometries.
A database of saved style entities, including symbols, color ramps, text formats and others.
Represents a map layer supporting display of tiled scene objects.
QgsTiledSceneRenderer * renderer()
Returns the 2D renderer for the tiled scene.
Abstract base class for 2d tiled scene renderers.
Renders tiled scene layers using the raw primitive wireframes.
static std::unique_ptr< QgsLineSymbol > createDefaultLineSymbol()
Returns a copy of the default line symbol used to render lines in the wireframe.
static std::unique_ptr< QgsFillSymbol > createDefaultFillSymbol()
Returns a copy of the default fill symbol used to render triangles in the wireframe.