34 #include <QMessageBox> 48 if ( !iconName.isEmpty() )
52 if ( pix.load( iconPath,
"png" ) )
62 static bool initialized =
false;
77 : mLayer( layer ), mStyle( style ), mActiveWidget( NULL )
85 layout()->setContentsMargins( 0, 0, 0, 0 );
88 connect( buttonBox, SIGNAL( accepted() ),
this, SLOT(
onOK() ) );
104 connect( mLayerTransparencySlider, SIGNAL( valueChanged(
int ) ), mLayerTransparencySpnBx, SLOT( setValue(
int ) ) );
105 connect( mLayerTransparencySpnBx, SIGNAL( valueChanged(
int ) ), mLayerTransparencySlider, SLOT( setValue(
int ) ) );
110 foreach ( QString name, renderers )
116 cboRenderers->setCurrentIndex( -1 );
119 connect( cboRenderers, SIGNAL( currentIndexChanged(
int ) ),
this, SLOT(
rendererChanged() ) );
123 for (
int i = 0; i < cboRenderers->count(); i++ )
125 if ( cboRenderers->itemData( i ).toString() == rendererName )
127 cboRenderers->setCurrentIndex( i );
133 Q_ASSERT(
false &&
"there must be a renderer!" );
141 if ( cboRenderers->currentIndex() == -1 )
143 QgsDebugMsg(
"No current item -- this should never happen!" );
147 QString rendererName = cboRenderers->itemData( cboRenderers->currentIndex() ).toString();
184 stackedWidget->setCurrentWidget( pageNoWidget );
220 if ( !isWindow() && e->key() == Qt::Key_Escape )
226 QDialog::keyPressEvent( e );
static QgsRendererV2Registry * instance()
QgsFeatureRendererV2 * rendererV2()
Return renderer V2.
QgsRendererV2AbstractMetadata * rendererMetadata(QString rendererName)
get metadata for particular renderer. Returns NULL if not found in registry.
void setRendererV2(QgsFeatureRendererV2 *r)
Set renderer V2.
void setLayerTransparency(int layerTransparency)
Write transparency for layer.
void setBlendMode(const QPainter::CompositionMode &blendMode)
Write blend mode for layer.
QString iconPath(QString iconFile)
static void _initRendererWidgetFunctions()
virtual QgsFeatureRendererV2 * clone() const =0
QPainter::CompositionMode blendMode() const
Read blend mode for layer.
QPainter::CompositionMode featureBlendMode() const
Read blend mode for layer.
QStringList renderersList()
return a list of available renderers
static const QString defaultThemePath()
Returns the path to the default theme directory.
void setFeatureBlendMode(const QPainter::CompositionMode &blendMode)
Write blend mode for features.
QgsRendererV2PropertiesDialog(QgsVectorLayer *layer, QgsStyleV2 *style, bool embedded=false)
void rendererChanged()
called when user changes renderer type
int layerTransparency() const
Read transparency for layer.
void keyPressEvent(QKeyEvent *event) override
Reimplements dialog keyPress event so we can ignore it.
static bool _initRenderer(QString name, QgsRendererV2WidgetFunc f, QString iconName=QString())
Represents a vector layer which manages a vector based data sets.
QgsRendererV2Widget *(* QgsRendererV2WidgetFunc)(QgsVectorLayer *, QgsStyleV2 *, QgsFeatureRendererV2 *)
QgsRendererV2Widget * mActiveWidget