34 #include <QMessageBox>
48 if ( !iconName.isEmpty() )
52 if ( pix.
load( iconPath,
"png" ) )
62 static bool initialized =
false;
79 , mActiveWidget( NULL )
108 connect( mLayerTransparencySlider, SIGNAL( valueChanged(
int ) ), mLayerTransparencySpnBx, SLOT( setValue(
int ) ) );
109 connect( mLayerTransparencySpnBx, SIGNAL( valueChanged(
int ) ), mLayerTransparencySlider, SLOT( setValue(
int ) ) );
121 Q_FOREACH (
const QString& name, renderers )
127 cboRenderers->setCurrentIndex( -1 );
134 for (
int i = 0; i < cboRenderers->count(); i++ )
136 if ( cboRenderers->itemData( i ).toString() == rendererName )
138 cboRenderers->setCurrentIndex( i );
144 Q_ASSERT(
false &&
"there must be a renderer!" );
164 if ( cboRenderers->currentIndex() == -1 )
166 QgsDebugMsg(
"No current item -- this should never happen!" );
170 QString rendererName = cboRenderers->itemData( cboRenderers->currentIndex() ).toString();
210 stackedWidget->setCurrentWidget( pageNoWidget );
QgsMapCanvas * mMapCanvas
void setMapCanvas(QgsMapCanvas *canvas)
Sets the map canvas associated with the dialog.
static QgsRendererV2Registry * instance()
void setContentsMargins(int left, int top, int right, int bottom)
static QString defaultThemePath()
Returns the path to the default theme directory.
void setRendererV2(QgsFeatureRendererV2 *r)
Set renderer V2.
void setLayerTransparency(int layerTransparency)
Set the transparency for the vector layer.
QString iconPath(const QString &iconFile)
void setBlendMode(const QPainter::CompositionMode &blendMode)
Set the blending mode used for rendering a layer.
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.
virtual QgsPaintEffect * clone() const =0
Duplicates an effect by creating a deep copy of the effect.
static void _initRendererWidgetFunctions()
const char * name() const
virtual QgsFeatureRendererV2 * clone() const =0
QgsFeatureRendererV2 * rendererV2()
Return renderer V2.
QPainter::CompositionMode blendMode() const
Returns the current blending mode for a layer.
QPainter::CompositionMode featureBlendMode() const
Returns the current blending mode for features.
QStringList renderersList()
return a list of available renderers
void setPaintEffect(QgsPaintEffect *effect)
Sets the current paint effect for the renderer.
void setFeatureBlendMode(const QPainter::CompositionMode &blendMode)
Set the blending mode used for rendering each feature.
bool load(const QString &fileName, const char *format, QFlags< Qt::ImageConversionFlag > flags)
QgsRendererV2PropertiesDialog(QgsVectorLayer *layer, QgsStyleV2 *style, bool embedded=false)
static bool _initRenderer(const QString &name, QgsRendererV2WidgetFunc f, const QString &iconName=QString())
void rendererChanged()
called when user changes renderer type
int layerTransparency() const
Returns the current transparency for the vector layer.
virtual void keyPressEvent(QKeyEvent *e)
void keyPressEvent(QKeyEvent *event) override
Reimplements dialog keyPress event so we can ignore it.
QgsPaintEffect * paintEffect() const
Returns the current paint effect for the renderer.
QgsPaintEffect * mPaintEffect
~QgsRendererV2PropertiesDialog()
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
Represents a vector layer which manages a vector based data sets.
QgsRendererV2Widget *(* QgsRendererV2WidgetFunc)(QgsVectorLayer *, QgsStyleV2 *, QgsFeatureRendererV2 *)
QgsRendererV2Widget * mActiveWidget