class QgsCategorizedSymbolRendererV2Widget : QgsRendererV2Widget { %TypeHeaderCode #include %End public: static QgsRendererV2Widget* create( QgsVectorLayer* layer, QgsStyleV2* style, QgsFeatureRendererV2* renderer ) /Factory/; QgsCategorizedSymbolRendererV2Widget( QgsVectorLayer* layer, QgsStyleV2* style, QgsFeatureRendererV2* renderer ); ~QgsCategorizedSymbolRendererV2Widget(); virtual QgsFeatureRendererV2* renderer(); public slots: void changeCategorizedSymbol(); void categoryColumnChanged( QString field ); void categoriesDoubleClicked( const QModelIndex & idx ); void addCategory(); void addCategories(); void deleteCategories(); void deleteAllCategories(); void rotationFieldChanged( QString fldName ); void sizeScaleFieldChanged( QString fldName ); void scaleMethodChanged( QgsSymbolV2::ScaleMethod scaleMethod ); void showSymbolLevels(); void rowsMoved(); protected: void updateUiFromRenderer(); void updateCategorizedSymbolIcon(); // Called by virtual refreshSymbolView() void populateCategories(); //! return row index for the currently selected category (-1 if on no selection) int currentCategoryRow(); //! return a list of indexes for the categories unders selection QList selectedCategories(); //! change the selected symbols alone for the change button, if there is a selection void changeSelectedSymbols(); void changeCategorySymbol(); QList selectedSymbols(); QgsCategoryList selectedCategoryList(); void refreshSymbolView(); void keyPressEvent( QKeyEvent* event ); };