@@ -69,6 +69,10 @@ QgsRuleBasedLabelingWidget::QgsRuleBasedLabelingWidget( QgsVectorLayer* layer, Q
69
69
70
70
mModel = new QgsRuleBasedLabelingModel ( mRootRule );
71
71
viewRules->setModel ( mModel );
72
+
73
+ connect ( mModel , SIGNAL ( dataChanged ( QModelIndex, QModelIndex ) ), this , SIGNAL ( widgetChanged () ) );
74
+ connect ( mModel , SIGNAL ( rowsInserted ( QModelIndex, int , int ) ), this , SIGNAL ( widgetChanged () ) );
75
+ connect ( mModel , SIGNAL ( rowsRemoved ( QModelIndex, int , int ) ), this , SIGNAL ( widgetChanged () ) );
72
76
}
73
77
74
78
QgsRuleBasedLabelingWidget::~QgsRuleBasedLabelingWidget ()
@@ -116,8 +120,6 @@ void QgsRuleBasedLabelingWidget::ruleWidgetPanelAccepted( QgsPanelWidget* panel
116
120
117
121
QModelIndex index = viewRules->selectionModel ()->currentIndex ();
118
122
mModel ->updateRule ( index.parent (), index.row () );
119
-
120
- emit widgetChanged ();
121
123
}
122
124
123
125
void QgsRuleBasedLabelingWidget::liveUpdateRuleFromPanel ()
@@ -158,7 +160,6 @@ void QgsRuleBasedLabelingWidget::removeRule()
158
160
}
159
161
// make sure that the selection is gone
160
162
viewRules->selectionModel ()->clear ();
161
- emit widgetChanged ();
162
163
}
163
164
164
165
void QgsRuleBasedLabelingWidget::copy ()
@@ -171,7 +172,6 @@ void QgsRuleBasedLabelingWidget::copy()
171
172
172
173
QMimeData* mime = mModel ->mimeData ( indexlist );
173
174
QApplication::clipboard ()->setMimeData ( mime );
174
- emit widgetChanged ();
175
175
}
176
176
177
177
void QgsRuleBasedLabelingWidget::paste ()
@@ -184,7 +184,6 @@ void QgsRuleBasedLabelingWidget::paste()
184
184
else
185
185
index = indexlist.first ();
186
186
mModel ->dropMimeData ( mime, Qt::CopyAction, index.row (), index.column (), index.parent () );
187
- emit widgetChanged ();
188
187
}
189
188
190
189
QgsRuleBasedLabeling::Rule* QgsRuleBasedLabelingWidget::currentRule ()
0 commit comments