46 QLabel* label =
new QLabel(
tr(
"The inverted polygon renderer only applies to polygon and multipolygon layers. \n" 47 "'%1' is not a polygon layer and then cannot be displayed" )
48 .arg( layer->
name() ),
this );
65 mMergePolygonsCheckBox->blockSignals(
true );
66 mMergePolygonsCheckBox->setCheckState(
mRenderer->preprocessingEnabled() ? Qt::Checked : Qt::Unchecked );
67 mMergePolygonsCheckBox->blockSignals(
false );
69 int currentEmbeddedIdx = 0;
74 mRendererComboBox->blockSignals(
true );
75 for ( ; it != rendererList.
constEnd(); ++it, ++idx )
77 if (( *it !=
"invertedPolygonRenderer" ) &&
78 ( *it !=
"pointDisplacement" ) )
83 if ( embeddedRenderer && embeddedRenderer->
type() == m->
name() )
86 currentEmbeddedIdx = idx;
90 mRendererComboBox->blockSignals(
false );
92 int oldIdx = mRendererComboBox->currentIndex();
93 mRendererComboBox->setCurrentIndex( currentEmbeddedIdx );
94 if ( oldIdx == currentEmbeddedIdx )
97 on_mRendererComboBox_currentIndexChanged( currentEmbeddedIdx );
106 if ( embeddedRenderer )
121 void QgsInvertedPolygonRendererWidget::on_mRendererComboBox_currentIndexChanged(
int index )
123 QString rendererId = mRendererComboBox->itemData( index ).toString();
130 if ( mLayout->count() > 2 )
133 mLayout->takeAt( 2 );
139 void QgsInvertedPolygonRendererWidget::on_mMergePolygonsCheckBox_stateChanged(
int state )
141 mRenderer->setPreprocessingEnabled( state == Qt::Checked );
static QgsRendererV2Registry * instance()
QString name() const
Get the display name of the layer.
static QgsInvertedPolygonRenderer * convertFromRenderer(const QgsFeatureRendererV2 *renderer)
Creates a QgsInvertedPolygonRenderer by a conversion from an existing renderer.
QString tr(const char *sourceText, const char *disambiguation, int n)
Map canvas is a class for displaying all GIS data types on a canvas.
QgsRendererV2AbstractMetadata * rendererMetadata(const QString &rendererName)
get metadata for particular renderer. Returns NULL if not found in registry.
QGis::WkbType wkbType() const
Returns the WKBType or WKBUnknown in case of error.
virtual QgsFeatureRendererV2 * clone() const =0
QgsInvertedPolygonRenderer is a polygon-only feature renderer used to display features inverted...
QStringList renderersList()
return a list of available renderers
const_iterator constEnd() const
const_iterator constBegin() const
Represents a vector layer which manages a vector based data sets.