@@ -95,6 +95,7 @@ QgsRuleBasedRendererV2Widget::QgsRuleBasedRendererV2Widget( QgsVectorLayer* laye
95
95
connect ( viewRules, SIGNAL ( customContextMenuRequested ( const QPoint& ) ), this , SLOT ( contextMenuViewCategories ( const QPoint& ) ) );
96
96
97
97
connect ( viewRules->selectionModel (), SIGNAL ( currentChanged ( QModelIndex, QModelIndex ) ), this , SLOT ( currentRuleChanged ( QModelIndex, QModelIndex ) ) );
98
+ connect ( viewRules->selectionModel (), SIGNAL ( selectionChanged ( QItemSelection, QItemSelection ) ), this , SLOT ( selectedRulesChanged () ) );
98
99
99
100
connect ( btnAddRule, SIGNAL ( clicked () ), this , SLOT ( addRule () ) );
100
101
connect ( btnEditRule, SIGNAL ( clicked () ), this , SLOT ( editRule () ) );
@@ -105,6 +106,7 @@ QgsRuleBasedRendererV2Widget::QgsRuleBasedRendererV2Widget( QgsVectorLayer* laye
105
106
connect ( btnRenderingOrder, SIGNAL ( clicked () ), this , SLOT ( setRenderingOrder () ) );
106
107
107
108
currentRuleChanged ();
109
+ selectedRulesChanged ();
108
110
109
111
// store/restore header section widths
110
112
connect ( viewRules->header (), SIGNAL ( sectionResized ( int , int , int ) ), this , SLOT ( saveSectionWidth ( int , int , int ) ) );
@@ -200,7 +202,7 @@ void QgsRuleBasedRendererV2Widget::removeRule()
200
202
void QgsRuleBasedRendererV2Widget::currentRuleChanged ( const QModelIndex& current, const QModelIndex& previous )
201
203
{
202
204
Q_UNUSED ( previous );
203
- btnRefineRule ->setEnabled ( current.isValid () );
205
+ btnEditRule ->setEnabled ( current.isValid () );
204
206
}
205
207
206
208
@@ -578,6 +580,13 @@ void QgsRuleBasedRendererV2Widget::countFeatures()
578
580
mModel ->setFeatureCounts ( countMap );
579
581
}
580
582
583
+ void QgsRuleBasedRendererV2Widget::selectedRulesChanged ()
584
+ {
585
+ bool enabled = !viewRules->selectionModel ()->selectedIndexes ().isEmpty ();
586
+ btnRefineRule->setEnabled ( enabled );
587
+ btnRemoveRule->setEnabled ( enabled );
588
+ }
589
+
581
590
// /////////
582
591
583
592
QgsRendererRulePropsDialog::QgsRendererRulePropsDialog ( QgsRuleBasedRendererV2::Rule* rule, QgsVectorLayer* layer, QgsStyleV2* style, QWidget* parent , QgsMapCanvas* mapCanvas )
0 commit comments