logic: Fixes in error management

* Moved error filtering to PersistentStorage
* Fixed wrong error count in statusbar and dialog sometimes
* Make sure error tab is visible when showing Log View
* Don't show error view when no visible errors are added
This commit is contained in:
Eberhard Graether
2016-11-29 08:29:45 +01:00
parent 2aa6116c71
commit 949f738b3f
12 changed files with 95 additions and 86 deletions
@@ -20,7 +20,7 @@ void ErrorController::handleMessage(MessageFinishedParsing* message)
{
clear();
getView()->addErrors(m_storageAccess->getAllErrors(), false);
getView()->addErrors(m_storageAccess->getErrors(), false);
}
void ErrorController::handleMessage(MessageNewErrors* message)
@@ -42,8 +42,13 @@ void ErrorController::handleMessage(MessageShowErrors* message)
clear();
getView()->addErrors(m_storageAccess->getAllErrors(), false);
getView()->showDockWidget();
std::vector<ErrorInfo> errors = m_storageAccess->getErrors();
getView()->addErrors(errors, false);
if (errors.size())
{
getView()->showDockWidget();
}
}
ErrorView* ErrorController::getView() const