ui: Errorview
Tabbed view with errorview as tab
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
#include "component/controller/ErrorController.h"
|
||||
|
||||
#include "data/access/StorageAccess.h"
|
||||
|
||||
ErrorController::ErrorController(StorageAccess* storageAccess)
|
||||
: m_storageAccess(storageAccess)
|
||||
{
|
||||
}
|
||||
|
||||
ErrorController::~ErrorController()
|
||||
{
|
||||
}
|
||||
|
||||
void ErrorController::handleMessage(MessageClearErrorCount* message)
|
||||
{
|
||||
clear();
|
||||
}
|
||||
|
||||
void ErrorController::handleMessage(MessageFinishedParsing* message)
|
||||
{
|
||||
clear();
|
||||
|
||||
auto errors = m_storageAccess->getAllErrors();
|
||||
|
||||
for (const StorageError& error : errors)
|
||||
{
|
||||
getView()->addError(error);
|
||||
}
|
||||
}
|
||||
|
||||
void ErrorController::handleMessage(MessageNewErrors* message)
|
||||
{
|
||||
for (const StorageError& error : message->errors)
|
||||
{
|
||||
getView()->addError(error);
|
||||
}
|
||||
|
||||
getView()->showDockWidget();
|
||||
}
|
||||
|
||||
void ErrorController::handleMessage(MessageShowErrors* message)
|
||||
{
|
||||
if (message->errorId)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
clear();
|
||||
|
||||
auto errors = m_storageAccess->getAllErrors();
|
||||
|
||||
for (const StorageError& error : errors)
|
||||
{
|
||||
getView()->addError(error);
|
||||
}
|
||||
|
||||
getView()->showDockWidget();
|
||||
}
|
||||
|
||||
ErrorView* ErrorController::getView() const
|
||||
{
|
||||
return Controller::getView<ErrorView>();
|
||||
}
|
||||
|
||||
void ErrorController::clear()
|
||||
{
|
||||
getView()->clear();
|
||||
}
|
||||
Reference in New Issue
Block a user