nsbaci 1.0
Loading...
Searching...
No Matches
uiError.h
Go to the documentation of this file.
1
12
13#ifndef NSBACI_UIERROR_H
14#define NSBACI_UIERROR_H
15
16#include <QString>
17#include <vector>
18
19#include "error.h"
20#include "errorTypes.h"
21
22namespace nsbaci {
23
31struct UIError {
32 QString title; // Dialog title (e.g., "Save Error", "Load Error")
33 QString body; // Main message body with details
34 nsbaci::types::ErrSeverity severity; // Maps to icon (Warning, Error, Fatal)
35
41 static std::vector<UIError> fromBackendErrors(
42 const std::vector<Error>& errors);
43
44 private:
48 static QString reasonFromType(nsbaci::types::ErrType type);
49
53 static QString titleFromPayload(const nsbaci::types::ErrorPayload& payload);
54
58 static QString contextFromPayload(const nsbaci::types::ErrorPayload& payload);
59};
60
61} // namespace nsbaci
62
63#endif // NSBACI_UIERROR_H
Error class declaration for nsbaci.
Type definitions for error-related structures.
ErrType
Types of errors that can occur in the application.
Definition errorTypes.h:37
ErrSeverity
Severity levels for errors.
Definition errorTypes.h:31
std::variant< SaveError, LoadError, CompileError, RuntimeError > ErrorPayload
Variant type for all possible error payloads.
Definition errorTypes.h:117
Root namespace for the nsbaci application.
Definition controller.cpp:26
UI-ready error representation for display in dialogs.
Definition uiError.h:31
static std::vector< UIError > fromBackendErrors(const std::vector< Error > &errors)
Converts backend errors to UI-ready errors.
Definition uiError.cpp:16