Skip to content

Commit c25e358

Browse files
committedJun 21, 2014
emit QgsProject.snapSettingsChanged() (fixes #9465)
1 parent 01412bf commit c25e358

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed
 

‎src/app/qgssnappingdialog.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ class QgsSnappingDock : public QDockWidget
4949

5050
};
5151

52-
QgsSnappingDialog::QgsSnappingDialog( QWidget* parent, QgsMapCanvas* canvas ): QDialog( parent ), mMapCanvas( canvas ), mDock( 0 )
52+
QgsSnappingDialog::QgsSnappingDialog( QWidget* parent, QgsMapCanvas* canvas )
53+
: QDialog( parent )
54+
, mMapCanvas( canvas )
55+
, mDock( 0 )
5356
{
5457
setupUi( this );
5558

@@ -190,6 +193,14 @@ void QgsSnappingDialog::apply()
190193
QgsProject::instance()->writeEntry( "Digitizing", "/LayerSnappingToleranceUnitList", toleranceUnitList );
191194
QgsProject::instance()->writeEntry( "Digitizing", "/LayerSnappingEnabledList", enabledList );
192195
QgsProject::instance()->writeEntry( "Digitizing", "/AvoidIntersectionsList", avoidIntersectionList );
196+
197+
disconnect( QgsProject::instance(), SIGNAL( snapSettingsChanged() ), this, SLOT( reload() ) );
198+
connect( this, SIGNAL( snapSettingsChanged() ), QgsProject::instance(), SIGNAL( snapSettingsChanged() ) );
199+
200+
emit snapSettingsChanged();
201+
202+
disconnect( this, SIGNAL( snapSettingsChanged() ), QgsProject::instance(), SIGNAL( snapSettingsChanged() ) );
203+
connect( QgsProject::instance(), SIGNAL( snapSettingsChanged() ), this, SLOT( reload() ) );
193204
}
194205

195206
void QgsSnappingDialog::show()

‎src/app/qgssnappingdialog.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,12 @@ class APP_EXPORT QgsSnappingDialog: public QDialog, private Ui::QgsSnappingDialo
6969
*/
7070
void closeEvent( QCloseEvent* event );
7171

72+
signals:
73+
void snapSettingsChanged();
74+
7275
private slots:
7376
void reload();
7477

75-
7678
private:
7779
/**Default constructor forbidden*/
7880
QgsSnappingDialog();

0 commit comments

Comments
 (0)
Please sign in to comment.