summaryrefslogtreecommitdiffstats
path: root/src/jsonendpointmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/jsonendpointmanager.cpp')
-rw-r--r--src/jsonendpointmanager.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/jsonendpointmanager.cpp b/src/jsonendpointmanager.cpp
index 93038a8..5d266c2 100644
--- a/src/jsonendpointmanager.cpp
+++ b/src/jsonendpointmanager.cpp
@@ -98,6 +98,7 @@ void JsonEndpointManager::addEndpoint(JsonEndpoint *endpoint)
if (mEndpoints.key(endpoint).isEmpty()) {
mInit = false; // rehashing required
mEndpoints.insert(QString::number((ulong)endpoint), endpoint);
+ connect(endpoint, SIGNAL(nameChanged()), SLOT(handleNameChange()));
}
}
@@ -135,6 +136,11 @@ void JsonEndpointManager::clear()
mEndpoints.clear();
}
+void JsonEndpointManager::handleNameChange()
+{
+ mInit = false; // next call to endpoints() will rehash everything
+}
+
#include "moc_jsonendpointmanager_p.cpp"
QT_END_NAMESPACE_JSONSTREAM