QGIS API Documentation  master-59fd5e0
QgsRendererV2Widget Class Reference

Base class for renderer settings widgets. More...

#include <qgsrendererv2widget.h>

+ Inheritance diagram for QgsRendererV2Widget:
+ Collaboration diagram for QgsRendererV2Widget:

List of all members.

Public Member Functions

 QgsRendererV2Widget (QgsVectorLayer *layer, QgsStyleV2 *style)
virtual ~QgsRendererV2Widget ()
virtual QgsFeatureRendererV2renderer ()=0
 return pointer to the renderer (no transfer of ownership)
void showSymbolLevelsDialog (QgsFeatureRendererV2 *r)
 show a dialog with renderer's symbol level settings

Protected Slots

void changeSymbolColor ()
 Change color of selected symbols.
void changeSymbolSize ()
 Change marker sizes of selected symbols.
void changeSymbolTransparency ()
 Change opacity of selected symbols.
void changeSymbolUnit ()
 Change units mm/map units of selected symbols.
void changeSymbolWidth ()
 Change line widths of selected symbols.
void contextMenuViewCategories (const QPoint &p)

Protected Member Functions

virtual void refreshSymbolView ()
virtual QList< QgsSymbolV2 * > selectedSymbols ()
 Subclasses may provide the capability of changing multiple symbols at once by implementing the following two methods and by connecting the slot contextMenuViewCategories(const QPoint&)

Protected Attributes

QMenu * contextMenu
QgsVectorLayermLayer
QgsStyleV2mStyle

Detailed Description

Base class for renderer settings widgets.

WORKFLOW:

  • open renderer dialog with some RENDERER (never null!)
  • find out which widget to use
  • instantiate it and set in stacked widget
  • on any change of renderer type, create some default (dummy?) version and change the stacked widget
  • when clicked ok/apply, get the renderer from active widget and clone it for the layer

Definition at line 38 of file qgsrendererv2widget.h.


Constructor & Destructor Documentation

virtual QgsRendererV2Widget::~QgsRendererV2Widget ( ) [inline, virtual]

Definition at line 44 of file qgsrendererv2widget.h.


Member Function Documentation

void QgsRendererV2Widget::changeSymbolColor ( ) [protected, slot]

Change color of selected symbols.

Definition at line 49 of file qgsrendererv2widget.cpp.

References refreshSymbolView(), and selectedSymbols().

Referenced by QgsRendererV2Widget().

void QgsRendererV2Widget::changeSymbolSize ( ) [protected, slot]

Change marker sizes of selected symbols.

Definition at line 136 of file qgsrendererv2widget.cpp.

References refreshSymbolView(), selectedSymbols(), QgsMarkerSymbolV2::setSize(), size, and tr.

Referenced by QgsRendererV2Widget().

Change opacity of selected symbols.

Definition at line 69 of file qgsrendererv2widget.cpp.

References refreshSymbolView(), selectedSymbols(), and tr.

Referenced by QgsRendererV2Widget().

void QgsRendererV2Widget::changeSymbolUnit ( ) [protected, slot]

Change units mm/map units of selected symbols.

Definition at line 91 of file qgsrendererv2widget.cpp.

References QgsSymbolV2::MapUnit, QgsSymbolV2::MM, refreshSymbolView(), selectedSymbols(), and tr.

Referenced by QgsRendererV2Widget().

void QgsRendererV2Widget::changeSymbolWidth ( ) [protected, slot]

Change line widths of selected symbols.

Definition at line 115 of file qgsrendererv2widget.cpp.

References refreshSymbolView(), selectedSymbols(), QgsLineSymbolV2::setWidth(), and tr.

Referenced by QgsRendererV2Widget().

virtual QList<QgsSymbolV2*> QgsRendererV2Widget::selectedSymbols ( ) [inline, protected, virtual]

Subclasses may provide the capability of changing multiple symbols at once by implementing the following two methods and by connecting the slot contextMenuViewCategories(const QPoint&)

Reimplemented in QgsRuleBasedRendererV2Widget, QgsCategorizedSymbolRendererV2Widget, and QgsGraduatedSymbolRendererV2Widget.

Definition at line 59 of file qgsrendererv2widget.h.

Referenced by changeSymbolColor(), changeSymbolSize(), changeSymbolTransparency(), changeSymbolUnit(), and changeSymbolWidth().


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines