34 #include <QMessageBox>
48 if ( !iconName.isEmpty() )
52 if ( pix.
load( iconPath,
"png" ) )
62 static bool initialized =
false;
79 , mActiveWidget( NULL )
107 connect( mLayerTransparencySlider, SIGNAL( valueChanged(
int ) ), mLayerTransparencySpnBx, SLOT( setValue(
int ) ) );
108 connect( mLayerTransparencySpnBx, SIGNAL( valueChanged(
int ) ), mLayerTransparencySlider, SLOT( setValue(
int ) ) );
120 foreach (
QString name, renderers )
126 cboRenderers->setCurrentIndex( -1 );
133 for (
int i = 0; i < cboRenderers->count(); i++ )
135 if ( cboRenderers->itemData( i ).toString() == rendererName )
137 cboRenderers->setCurrentIndex( i );
143 Q_ASSERT(
false &&
"there must be a renderer!" );
156 if ( cboRenderers->currentIndex() == -1 )
158 QgsDebugMsg(
"No current item -- this should never happen!" );
162 QString rendererName = cboRenderers->itemData( cboRenderers->currentIndex() ).toString();
199 stackedWidget->setCurrentWidget( pageNoWidget );
static QgsRendererV2Registry * instance()
QgsFeatureRendererV2 * rendererV2()
Return renderer V2.
void setContentsMargins(int left, int top, int right, int bottom)
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)
Set the transparency for the vector layer.
void setBlendMode(const QPainter::CompositionMode &blendMode)
Set the blending mode used for rendering a layer.
QString iconPath(QString iconFile)
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
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
static const QString defaultThemePath()
Returns the path to the default theme directory.
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)
QgsRendererV2Widget *(* QgsRendererV2WidgetFunc)(QgsVectorLayer *, QgsStyleV2 *, QgsFeatureRendererV2 *)
QgsRendererV2PropertiesDialog(QgsVectorLayer *layer, QgsStyleV2 *style, bool embedded=false)
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.
static bool _initRenderer(QString name, QgsRendererV2WidgetFunc f, QString iconName=QString())
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 * mActiveWidget