ui/data: cleaned up UI and parsing

* HOT FIX: typename not always correctly split to name hierarchy
* show node main if available as first active token after parsing
* show all contents of namespaces if searched for
* added missing enum type and enum value usages
* added inheritance for structs
* removed MessageActivateToken and replaced it with MessageActivateTokens
* activating correct nodes for clicks in GraphView and CodeView
* no graph change when clicking an edge, but highlighting the edge instead
* only show active nodes without connections when multiple are activated
* fixed snippet sorting to put file that contains declarations on top
* set sizeHints on CodeView and SearchView to increase their initial size

fortune cookie message = Das Leben wird eine positive Wendung nehmen.
This commit is contained in:
Eberhard Graether
2015-01-08 12:12:50 +01:00
parent ee85abfc7b
commit 8242454104
41 changed files with 703 additions and 294 deletions
@@ -5,7 +5,7 @@
SearchController::SearchController(GraphAccess* graphAccess)
: m_graphAccess(graphAccess)
, m_ignoreNextMessageActivateToken(false)
, m_ignoreNextMessageActivateTokens(false)
{
}
@@ -13,27 +13,18 @@ SearchController::~SearchController()
{
}
void SearchController::handleMessage(MessageActivateToken* message)
void SearchController::handleMessage(MessageActivateTokens* message)
{
if (!m_ignoreNextMessageActivateToken && message->tokenId)
if (!m_ignoreNextMessageActivateTokens && message->tokenIds.size())
{
SearchMatch match;
match.fullName = m_graphAccess->getNameForNodeWithId(message->tokenId);
match.tokenIds.insert(message->tokenId);
match.fullName = m_graphAccess->getNameForNodeWithId(message->tokenIds[0]);
match.tokenIds.insert(message->tokenIds[0]);
getView()->setText(match.encodeForQuery());
}
m_ignoreNextMessageActivateToken = false;
}
void SearchController::handleMessage(MessageActivateTokens* message)
{
if (message->tokenIds.size())
{
MessageActivateToken tokenMessage(message->tokenIds[0]);
handleMessage(&tokenMessage);
}
m_ignoreNextMessageActivateTokens = false;
}
void SearchController::handleMessage(MessageFind* message)
@@ -52,7 +43,7 @@ void SearchController::handleMessage(MessageSearch* message)
LOG_INFO("search string: \"" + query + "\"");
m_ignoreNextMessageActivateToken = true;
m_ignoreNextMessageActivateTokens = true;
std::vector<Id> ids = m_graphAccess->getTokenIdsForQuery(query);
if (!ids.size())