diff --git a/src/comm/LinkConfiguration.cc b/src/comm/LinkConfiguration.cc index 17b5428e06fe404814909d4a2698be84c2540ee9..367051b73b325befa918480a0cf27b327e2f7908 100644 --- a/src/comm/LinkConfiguration.cc +++ b/src/comm/LinkConfiguration.cc @@ -158,5 +158,8 @@ void LinkConfiguration::setName(const QString name) void LinkConfiguration::setLink(LinkInterface* link) { - _link = link; + if(_link != link) { + _link = link; + emit linkChanged(link); + } } diff --git a/src/comm/LinkConfiguration.h b/src/comm/LinkConfiguration.h index a5e272f27ce1886c84964459cbccd15b0cade5e2..0158cc4a5d449f376393a16d8fde22da17f937d1 100644 --- a/src/comm/LinkConfiguration.h +++ b/src/comm/LinkConfiguration.h @@ -28,7 +28,7 @@ public: virtual ~LinkConfiguration() {} Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) - Q_PROPERTY(LinkInterface* link READ link WRITE setLink) + Q_PROPERTY(LinkInterface* link READ link WRITE setLink NOTIFY linkChanged) Q_PROPERTY(LinkType linkType READ type CONSTANT) Q_PROPERTY(bool dynamic READ isDynamic WRITE setDynamic NOTIFY dynamicChanged) Q_PROPERTY(bool autoConnect READ isAutoConnect WRITE setAutoConnect NOTIFY autoConnectChanged) @@ -180,6 +180,7 @@ signals: void nameChanged (const QString& name); void dynamicChanged (); void autoConnectChanged (); + void linkChanged (LinkInterface* link); protected: LinkInterface* _link; ///< Link currently using this configuration (if any)