|
QGIS API Documentation
master-3f58142
|
#include <qgsrulebasedrendererv2widget.h>
Inheritance diagram for QgsRuleBasedRendererV2Widget:
Collaboration diagram for QgsRuleBasedRendererV2Widget:Public Slots | |
| void | addRule () |
| void | clearFeatureCounts () |
| void | countFeatures () |
| void | currentRuleChanged (const QModelIndex ¤t=QModelIndex(), const QModelIndex &previous=QModelIndex()) |
| void | editRule () |
| void | editRule (const QModelIndex &index) |
| void | refineRuleCategories () |
| void | refineRuleRanges () |
| void | refineRuleScales () |
| void | removeRule () |
| void | restoreSectionWidths () |
| void | saveSectionWidth (int section, int oldSize, int newSize) |
| void | setRenderingOrder () |
Public Member Functions | |
| QgsRuleBasedRendererV2Widget (QgsVectorLayer *layer, QgsStyleV2 *style, QgsFeatureRendererV2 *renderer) | |
| ~QgsRuleBasedRendererV2Widget () | |
| virtual QgsFeatureRendererV2 * | renderer () |
| return pointer to the renderer (no transfer of ownership) | |
Static Public Member Functions | |
| static QgsRendererV2Widget * | create (QgsVectorLayer *layer, QgsStyleV2 *style, QgsFeatureRendererV2 *renderer) |
Protected Member Functions | |
| QgsRuleBasedRendererV2::Rule * | currentRule () |
| void | refineRule (int type) |
| void | refineRuleCategoriesGui (const QModelIndexList &index) |
| void | refineRuleRangesGui (const QModelIndexList &index) |
| void | refineRuleScalesGui (const QModelIndexList &index) |
| void | refreshSymbolView () |
| 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 | |
| QgsRuleBasedRendererV2Model * | mModel |
| QMenu * | mRefineMenu |
| QgsRuleBasedRendererV2 * | mRenderer |
Definition at line 97 of file qgsrulebasedrendererv2widget.h.
| QgsRuleBasedRendererV2Widget::QgsRuleBasedRendererV2Widget | ( | QgsVectorLayer * | layer, |
| QgsStyleV2 * | style, | ||
| QgsFeatureRendererV2 * | renderer | ||
| ) |
Definition at line 42 of file qgsrulebasedrendererv2widget.cpp.
References addRule(), QgsRendererV2Widget::contextMenu, QgsRendererV2Widget::contextMenuViewCategories(), countFeatures(), currentRuleChanged(), QgsSymbolV2::defaultSymbol(), editRule(), QgsVectorLayer::geometryType(), QgsApplication::iconPath(), QgsRendererV2Widget::mLayer, mModel, mRefineMenu, mRenderer, refineRuleCategories(), refineRuleRanges(), refineRuleScales(), removeRule(), renderer(), restoreSectionWidths(), saveSectionWidth(), setRenderingOrder(), tr, and QgsFeatureRendererV2::type().
Referenced by create().
Definition at line 103 of file qgsrulebasedrendererv2widget.cpp.
References mRenderer.
| void QgsRuleBasedRendererV2Widget::addRule | ( | ) | [slot] |
Definition at line 113 of file qgsrulebasedrendererv2widget.cpp.
References QgsRuleBasedRendererV2Model::clearFeatureCounts(), currentRule(), QgsSymbolV2::defaultSymbol(), QgsVectorLayer::geometryType(), QgsRuleBasedRendererV2Model::insertRule(), QgsRendererV2Widget::mLayer, mModel, QgsRendererV2Widget::mStyle, and QgsRuleBasedRendererV2Model::rowCount().
Referenced by QgsRuleBasedRendererV2Widget().
| void QgsRuleBasedRendererV2Widget::clearFeatureCounts | ( | ) | [inline, slot] |
Definition at line 117 of file qgsrulebasedrendererv2widget.h.
| void QgsRuleBasedRendererV2Widget::countFeatures | ( | ) | [slot] |
Definition at line 406 of file qgsrulebasedrendererv2widget.cpp.
References QgsRuleBasedRendererV2::Rule::descendants(), QgsVectorLayer::getFeatures(), QgsRuleBasedRendererV2::Rule::label(), QgsRendererV2Widget::mLayer, mModel, mRenderer, QgsFeatureIterator::nextFeature(), QgsFeatureRequest::NoGeometry, QgsVectorLayer::pendingFeatureCount(), QgsDebugMsg, QgsRuleBasedRendererV2::rootRule(), QgsRuleBasedRendererV2::Rule::rulesForFeature(), QgsRuleBasedRendererV2Model::setFeatureCounts(), QgsRenderContext::setRendererScale(), QgsRuleBasedRendererV2::startRender(), QgsRuleBasedRendererV2::stopRender(), and tr.
Referenced by QgsRuleBasedRendererV2Widget().
| QgsRendererV2Widget * QgsRuleBasedRendererV2Widget::create | ( | QgsVectorLayer * | layer, |
| QgsStyleV2 * | style, | ||
| QgsFeatureRendererV2 * | renderer | ||
| ) | [static] |
Definition at line 37 of file qgsrulebasedrendererv2widget.cpp.
References QgsRuleBasedRendererV2Widget().
Referenced by _initRendererWidgetFunctions().
| QgsRuleBasedRendererV2::Rule * QgsRuleBasedRendererV2Widget::currentRule | ( | ) | [protected] |
Definition at line 142 of file qgsrulebasedrendererv2widget.cpp.
References mModel, and QgsRuleBasedRendererV2Model::ruleForIndex().
Referenced by addRule().
| void QgsRuleBasedRendererV2Widget::currentRuleChanged | ( | const QModelIndex & | current = QModelIndex(), |
| const QModelIndex & | previous = QModelIndex() |
||
| ) | [slot] |
Definition at line 186 of file qgsrulebasedrendererv2widget.cpp.
Referenced by QgsRuleBasedRendererV2Widget().
| void QgsRuleBasedRendererV2Widget::editRule | ( | ) | [slot] |
Definition at line 151 of file qgsrulebasedrendererv2widget.cpp.
Referenced by QgsRuleBasedRendererV2Widget().
| void QgsRuleBasedRendererV2Widget::editRule | ( | const QModelIndex & | index | ) | [slot] |
| void QgsRuleBasedRendererV2Widget::refineRule | ( | int | type | ) | [protected] |
Definition at line 201 of file qgsrulebasedrendererv2widget.cpp.
References refineRuleCategoriesGui(), refineRuleRangesGui(), and refineRuleScalesGui().
Referenced by refineRuleCategories(), refineRuleRanges(), and refineRuleScales().
| void QgsRuleBasedRendererV2Widget::refineRuleCategories | ( | ) | [slot] |
Definition at line 223 of file qgsrulebasedrendererv2widget.cpp.
References refineRule().
Referenced by QgsRuleBasedRendererV2Widget(), and refineRuleCategoriesGui().
| void QgsRuleBasedRendererV2Widget::refineRuleCategoriesGui | ( | const QModelIndexList & | index | ) | [protected] |
Definition at line 238 of file qgsrulebasedrendererv2widget.cpp.
References QgsCategorizedSymbolRendererV2::categories(), QgsRuleBasedRendererV2Model::finishedAddingRules(), QgsRendererV2Widget::mLayer, mModel, QgsRendererV2Widget::mStyle, refineRuleCategories(), QgsCategorizedSymbolRendererV2Widget::renderer(), QgsRuleBasedRendererV2Model::ruleForIndex(), tr, and QgsRuleBasedRendererV2Model::willAddRules().
Referenced by refineRule().
| void QgsRuleBasedRendererV2Widget::refineRuleRanges | ( | ) | [slot] |
Definition at line 228 of file qgsrulebasedrendererv2widget.cpp.
References refineRule().
Referenced by QgsRuleBasedRendererV2Widget(), and refineRuleRangesGui().
| void QgsRuleBasedRendererV2Widget::refineRuleRangesGui | ( | const QModelIndexList & | index | ) | [protected] |
Definition at line 266 of file qgsrulebasedrendererv2widget.cpp.
References QgsRuleBasedRendererV2Model::finishedAddingRules(), QgsRendererV2Widget::mLayer, mModel, QgsRendererV2Widget::mStyle, QgsGraduatedSymbolRendererV2::ranges(), refineRuleRanges(), QgsGraduatedSymbolRendererV2Widget::renderer(), QgsRuleBasedRendererV2Model::ruleForIndex(), tr, and QgsRuleBasedRendererV2Model::willAddRules().
Referenced by refineRule().
| void QgsRuleBasedRendererV2Widget::refineRuleScales | ( | ) | [slot] |
Definition at line 233 of file qgsrulebasedrendererv2widget.cpp.
References refineRule().
Referenced by QgsRuleBasedRendererV2Widget(), and refineRuleScalesGui().
| void QgsRuleBasedRendererV2Widget::refineRuleScalesGui | ( | const QModelIndexList & | index | ) | [protected] |
Definition at line 295 of file qgsrulebasedrendererv2widget.cpp.
References QgsRuleBasedRendererV2Model::finishedAddingRules(), QgsRuleBasedRendererV2::Rule::label(), mModel, refineRuleScales(), QgsRuleBasedRendererV2Model::ruleForIndex(), QgsRuleBasedRendererV2::Rule::symbol(), tr, and QgsRuleBasedRendererV2Model::willAddRules().
Referenced by refineRule().
| void QgsRuleBasedRendererV2Widget::refreshSymbolView | ( | ) | [protected, virtual] |
Reimplemented from QgsRendererV2Widget.
Definition at line 359 of file qgsrulebasedrendererv2widget.cpp.
| void QgsRuleBasedRendererV2Widget::removeRule | ( | ) | [slot] |
Definition at line 171 of file qgsrulebasedrendererv2widget.cpp.
References QgsRuleBasedRendererV2Model::clearFeatureCounts(), mModel, QgsDebugMsg, and QgsRuleBasedRendererV2Model::removeRows().
Referenced by QgsRuleBasedRendererV2Widget().
| QgsFeatureRendererV2 * QgsRuleBasedRendererV2Widget::renderer | ( | ) | [virtual] |
return pointer to the renderer (no transfer of ownership)
Implements QgsRendererV2Widget.
Definition at line 108 of file qgsrulebasedrendererv2widget.cpp.
References mRenderer.
Referenced by QgsRuleBasedRendererV2Widget().
| void QgsRuleBasedRendererV2Widget::restoreSectionWidths | ( | ) | [slot] |
Definition at line 393 of file qgsrulebasedrendererv2widget.cpp.
Referenced by QgsRuleBasedRendererV2Widget().
| void QgsRuleBasedRendererV2Widget::saveSectionWidth | ( | int | section, |
| int | oldSize, | ||
| int | newSize | ||
| ) | [slot] |
Definition at line 382 of file qgsrulebasedrendererv2widget.cpp.
Referenced by QgsRuleBasedRendererV2Widget().
| QList< QgsSymbolV2 * > QgsRuleBasedRendererV2Widget::selectedSymbols | ( | ) | [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 from QgsRendererV2Widget.
Definition at line 335 of file qgsrulebasedrendererv2widget.cpp.
References QgsRuleBasedRendererV2::Rule::children(), mModel, mRenderer, and QgsRuleBasedRendererV2Model::ruleForIndex().
| void QgsRuleBasedRendererV2Widget::setRenderingOrder | ( | ) | [slot] |
Definition at line 372 of file qgsrulebasedrendererv2widget.cpp.
References QgsRuleBasedRendererV2::legendSymbolItems(), mRenderer, and QgsSymbolLevelsV2Dialog::setForceOrderingEnabled().
Referenced by QgsRuleBasedRendererV2Widget().
Definition at line 143 of file qgsrulebasedrendererv2widget.h.
Referenced by addRule(), countFeatures(), currentRule(), editRule(), QgsRuleBasedRendererV2Widget(), refineRuleCategoriesGui(), refineRuleRangesGui(), refineRuleScalesGui(), removeRule(), and selectedSymbols().
QMenu* QgsRuleBasedRendererV2Widget::mRefineMenu [protected] |
Definition at line 145 of file qgsrulebasedrendererv2widget.h.
Referenced by QgsRuleBasedRendererV2Widget().
Definition at line 142 of file qgsrulebasedrendererv2widget.h.
Referenced by countFeatures(), QgsRuleBasedRendererV2Widget(), renderer(), selectedSymbols(), setRenderingOrder(), and ~QgsRuleBasedRendererV2Widget().