src: Refactored MessageActivationBase handling into single ActivationListener

* structured message type directory
This commit is contained in:
Eberhard Graether
2019-10-18 13:05:27 +02:00
parent bd09cc4feb
commit 74a61e0402
50 changed files with 309 additions and 348 deletions
@@ -47,18 +47,6 @@ UndoRedoController::Command::Command(std::shared_ptr<MessageBase> message, Order
{
}
void UndoRedoController::handleMessage(MessageActivateAll* message)
{
if (sameMessageTypeAsLast(message) &&
static_cast<MessageActivateAll*>(lastMessage())->acceptedNodeTypes == message->acceptedNodeTypes)
{
return;
}
Command command(std::make_shared<MessageActivateAll>(*message), Command::ORDER_ACTIVATE);
processCommand(command);
}
void UndoRedoController::handleMessage(MessageActivateErrors* message)
{
if (sameMessageTypeAsLast(message) &&
@@ -108,6 +96,18 @@ void UndoRedoController::handleMessage(MessageActivateLocalSymbols* message)
processCommand(command);
}
void UndoRedoController::handleMessage(MessageActivateOverview* message)
{
if (sameMessageTypeAsLast(message) &&
static_cast<MessageActivateOverview*>(lastMessage())->acceptedNodeTypes == message->acceptedNodeTypes)
{
return;
}
Command command(std::make_shared<MessageActivateOverview>(*message), Command::ORDER_ACTIVATE);
processCommand(command);
}
void UndoRedoController::handleMessage(MessageActivateTokens* message)
{
if (sameMessageTypeAsLast(message) &&
@@ -375,7 +375,7 @@ void UndoRedoController::handleMessage(MessageRefreshUI* message)
(message->isAfterIndexing && dynamic_cast<MessageActivateErrors*>(startIterator->message.get()) &&
m_storageAccess->getErrorCount().total == 0))
{
MessageActivateAll msg;
MessageActivateOverview msg;
msg.setSchedulerId(getSchedulerId());
msg.dispatch();
}