1
#ifndef QGSGRADUATEDSYMBOLRENDERERV2WIDGET_H
2
#define QGSGRADUATEDSYMBOLRENDERERV2WIDGET_H
4
#include "qgsrendererv2widget.h"
5
#include <QStandardItem>
7
class QgsGraduatedSymbolRendererV2;
9
#include "ui_qgsgraduatedsymbolrendererv2widget.h"
11
class GUI_EXPORT QgsGraduatedSymbolRendererV2Widget : public QgsRendererV2Widget, private Ui::QgsGraduatedSymbolRendererV2Widget
17
static QgsRendererV2Widget* create( QgsVectorLayer* layer, QgsStyleV2* style, QgsFeatureRendererV2* renderer );
19
QgsGraduatedSymbolRendererV2Widget( QgsVectorLayer* layer, QgsStyleV2* style, QgsFeatureRendererV2* renderer );
20
~QgsGraduatedSymbolRendererV2Widget();
22
virtual QgsFeatureRendererV2* renderer();
25
void changeGraduatedSymbol();
26
void classifyGraduated();
27
void rangesDoubleClicked( const QModelIndex & idx );
28
void rangesClicked( const QModelIndex & idx );
29
void changeCurrentValue( QStandardItem * item );
31
/**Adds a class manually to the classification*/
33
/**Removes a class from the classification*/
34
void deleteCurrentClass();
37
void updateUiFromRenderer();
39
void updateGraduatedSymbolIcon();
41
//! populate column combos in categorized and graduated page
42
void populateColumns();
44
void populateColorRamps();
46
//! populate ranges of graduated symbol renderer
47
void populateRanges();
49
void changeRangeSymbol( int rangeIdx );
50
void changeRange( int rangeIdx );
56
QgsGraduatedSymbolRendererV2* mRenderer;
58
QgsSymbolV2* mGraduatedSymbol;
66
#endif // QGSGRADUATEDSYMBOLRENDERERV2WIDGET_H