From a294519cd18cfc42d00b64646cfa4f41310af56b Mon Sep 17 00:00:00 2001 From: Eberhard Graether Date: Tue, 30 Sep 2014 22:23:54 +0200 Subject: [PATCH] logic: clear views when search query doesn't have a result --- src/lib/component/controller/SearchController.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/lib/component/controller/SearchController.cpp b/src/lib/component/controller/SearchController.cpp index 67c99682..d02a66ad 100644 --- a/src/lib/component/controller/SearchController.cpp +++ b/src/lib/component/controller/SearchController.cpp @@ -15,7 +15,10 @@ SearchController::~SearchController() void SearchController::handleMessage(MessageActivateToken* message) { - getView()->setText(m_graphAccess->getNameForNodeWithId(message->tokenId)); + if (message->tokenId) + { + getView()->setText(m_graphAccess->getNameForNodeWithId(message->tokenId)); + } } void SearchController::handleMessage(MessageFind* message) @@ -42,11 +45,7 @@ void SearchController::handleMessage(MessageSearch* message) } Id nodeId = m_graphAccess->getIdForNodeWithName(query); - if (nodeId > 0) - { - MessageActivateToken message(nodeId); - message.dispatch(); - } + MessageActivateToken(nodeId).dispatch(); } void SearchController::handleMessage(MessageSearchAutocomplete* message)