logic: code controller

- Renamed MessageActivateTokenLocation to MessageActivateToken, since it uses the Token id (not the TokenLocation id).
- Implemented CodeController to add one snippet for each location where the activated token occurred.
- Added Semaphore to QtThreadedFunctor to prevent an evil race-condition.
- CodeView dispatches message when a token is clicked.
This commit is contained in:
malte_langkabel
2014-07-03 16:03:06 +02:00
parent 4c7bbbe28e
commit 4ae6f4a04a
17 changed files with 183 additions and 44 deletions
+2 -2
View File
@@ -5,7 +5,7 @@
#include "data/parser/cxx/CxxParser.h"
#include "utility/FileSystem.h"
#include "utility/messaging/type/MessageActivateTokenLocation.h"
#include "utility/messaging/type/MessageActivateToken.h"
#include "utility/logging/logging.h"
std::shared_ptr<Project> Project::create(
@@ -46,7 +46,7 @@ void Project::parseCode()
m_storage->logGraph();
m_storage->logLocations();
MessageActivateTokenLocation message;
MessageActivateToken message(1);
message.dispatch();
}
}