40 QGridLayout *layout = new QGridLayout( this );
41 QLabel *label = new QLabel( tr(
"The 2.5D renderer only can be used with polygon layers. \n"
42 "'%1' is not a polygon layer and cannot be rendered in 2.5D." )
43 .arg( layer->name() ),
45 layout->addWidget( label );
50 this->layout()->setContentsMargins( 0, 0, 0, 0 );
52 mAngleWidget->setClearValue( 0 );
53 mWallColorButton->setColorDialogTitle( tr(
"Select Wall Color" ) );
54 mWallColorButton->setAllowOpacity(
true );
55 mWallColorButton->setContext( u
"symbology"_s );
56 mRoofColorButton->setColorDialogTitle( tr(
"Select Roof Color" ) );
57 mRoofColorButton->setAllowOpacity(
true );
58 mRoofColorButton->setContext( u
"symbology"_s );
59 mShadowColorButton->setColorDialogTitle( tr(
"Select Shadow Color" ) );
60 mShadowColorButton->setAllowOpacity(
true );
61 mShadowColorButton->setContext( u
"symbology"_s );
68 mHeightWidget->setLayer( layer );
71 const QVariant height = scope->
variable( u
"qgis_25d_height"_s );
72 const QVariant angle = scope->
variable( u
"qgis_25d_angle"_s );
77 mAngleWidget->setClearValue( 70 );
78 mWallColorButton->setColor( mRenderer->wallColor() );
79 mRoofColorButton->setColor( mRenderer->roofColor() );
80 mShadowColorButton->setColor( mRenderer->shadowColor() );
81 mShadowEnabledWidget->setChecked( mRenderer->shadowEnabled() );
82 mShadowSizeWidget->setValue( mRenderer->shadowSpread() );
83 mShadowSizeWidget->setClearValue( 4 );
84 mWallExpositionShading->setChecked( mRenderer->wallShadingEnabled() );
86 connect( mAngleWidget,
static_cast<void ( QSpinBox::* )(
int )
>( &QSpinBox::valueChanged ),
this, &Qgs25DRendererWidget::updateRenderer );
91 connect( mShadowEnabledWidget, &QGroupBox::toggled,
this, &Qgs25DRendererWidget::updateRenderer );
92 connect( mShadowSizeWidget,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &Qgs25DRendererWidget::updateRenderer );
93 connect( mWallExpositionShading, &QAbstractButton::toggled,
this, &Qgs25DRendererWidget::updateRenderer );
Single scope for storing variables and functions for use within a QgsExpressionContext.
QVariant variable(const QString &name) const
Retrieves a variable's value from the scope.
static void setLayerVariable(QgsMapLayer *layer, const QString &name, const QVariant &value)
Sets a layer context variable.
static QgsExpressionContextScope * layerScope(const QgsMapLayer *layer)
Creates a new scope which contains variables and functions relating to a QgsMapLayer.