@@ -59,15 +59,13 @@ checkDock::checkDock( QgisInterface* qIface, QWidget* parent )
59
59
mErrorTableView ->verticalHeader ()->setDefaultSectionSize ( 20 );
60
60
61
61
mLayerRegistry = QgsMapLayerRegistry::instance ();
62
- mConfigureDialog = new rulesDialog ( mLayerRegistry -> mapLayers (). keys (), mTest ->testMap (), qIface, parent );
63
- mTestTable = mConfigureDialog ->testTable ();
62
+ mConfigureDialog = new rulesDialog ( mTest ->testMap (), qIface, parent );
63
+ mTestTable = mConfigureDialog ->rulesTable ();
64
64
65
65
mValidateExtentButton ->setIcon ( QIcon ( " :/topology/validateExtent.png" ) );
66
66
mValidateAllButton ->setIcon ( QIcon ( " :/topology/validateAll.png" ) );
67
67
mConfigureButton ->setIcon ( QIcon ( " :/topology/configureRules.png" ) );
68
68
69
-
70
- // mQgisApp = QgisApp::instance();
71
69
QgsMapCanvas* canvas = qIface->mapCanvas ();// mQgisApp->mapCanvas();
72
70
mRBFeature1 = new QgsRubberBand ( canvas );
73
71
mRBFeature2 = new QgsRubberBand ( canvas );
@@ -94,11 +92,12 @@ checkDock::checkDock( QgisInterface* qIface, QWidget* parent )
94
92
connect ( mFixButton , SIGNAL ( clicked () ), this , SLOT ( fix () ) );
95
93
connect ( mErrorTableView , SIGNAL ( clicked ( const QModelIndex & ) ), this , SLOT ( errorListClicked ( const QModelIndex & ) ) );
96
94
97
- connect ( mLayerRegistry , SIGNAL ( layerWasAdded ( QgsMapLayer* ) ), mConfigureDialog , SLOT ( addLayer ( QgsMapLayer* ) ) );
98
- connect ( mLayerRegistry , SIGNAL ( layerWillBeRemoved ( QString ) ), mConfigureDialog , SLOT ( removeLayer ( QString ) ) );
99
95
connect ( mLayerRegistry , SIGNAL ( layerWillBeRemoved ( QString ) ), this , SLOT ( parseErrorListByLayer ( QString ) ) );
100
96
101
97
connect ( this , SIGNAL ( visibilityChanged ( bool ) ), this , SLOT ( updateRubberBands ( bool ) ) );
98
+ connect ( qgsInterface, SIGNAL ( newProjectCreated () ), mConfigureDialog , SLOT ( clearRules () ) );
99
+ connect ( qgsInterface, SIGNAL ( newProjectCreated () ), this , SLOT ( deleteErrors () ) );
100
+
102
101
}
103
102
104
103
checkDock::~checkDock ()
@@ -204,6 +203,7 @@ void checkDock::parseErrorListByFeature( int featureId )
204
203
205
204
void checkDock::configure ()
206
205
{
206
+ mConfigureDialog ->initGui ();
207
207
mConfigureDialog ->show ();
208
208
}
209
209
0 commit comments