Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CLoggerInformError.hpp
Go to the documentation of this file.
1#ifndef LIBS_PANELS_CLOGGERINFORMERROR_HPP_
2#define LIBS_PANELS_CLOGGERINFORMERROR_HPP_
3
6
7#include <string>
8
10{
11public:
13 {
15 SLoggerInformErrorData(const std::string &title, const std::vector<std::string> &messages,
16 const std::vector<std::string> &warnings, const std::vector<std::string> &errors);
19
20 std::string m_title;
21
22 std::vector<std::string> m_messages {};
23 std::vector<std::string> m_warnings {};
24 std::vector<std::string> m_errors {};
25 };
26
27 explicit CLoggerInformError(const std::string &title);
29
30 void message(const std::string &txtMessage) override;
31 void warning(const std::string &txtWarning) override;
32 void error(const std::string &txtError) override;
33 [[nodiscard]] bool hasError() const override;
34
35 [[nodiscard]] bool hasMessages() const;
36 [[nodiscard]] bool hasWarnings() const;
37 [[nodiscard]] bool hasErrors() const;
38
39 void showInform(class CDialog *dlgFather, bool showOnlyWarningAndError = false, bool showOnlyError = false);
40 AbstractComponentGUI *panelInform(uint64_t sizeXMinimumList, uint64_t sizeYMinimumList);
41
42private:
43 AbstractComponentGUI *prvPanelInform(uint64_t sizeXMinimumList, uint64_t sizeYMinimumList);
44 [[nodiscard]] AbstractComponentGUI *prvCreateListMessage(uint64_t sizeXMinimumList, uint64_t sizeYMinimumList,
45 bool showOnlyWarningAndError = false,
46 bool showOnlyError = false) const;
47
49};
50
51#endif /* LIBS_PANELS_CLOGGERINFORMERROR_HPP_ */
Definition AbstractComponentGUI.hpp:30
Definition AbstractLog.hpp:9
Definition CDialog.hpp:21
Definition CLoggerInformError.hpp:10
AbstractComponentGUI * prvCreateListMessage(uint64_t sizeXMinimumList, uint64_t sizeYMinimumList, bool showOnlyWarningAndError=false, bool showOnlyError=false) const
Definition CLoggerInformError.cpp:397
void warning(const std::string &txtWarning) override
Definition CLoggerInformError.cpp:242
void error(const std::string &txtError) override
Definition CLoggerInformError.cpp:247
SLoggerInformErrorData m_loggerInformErrorData
Definition CLoggerInformError.hpp:48
bool hasError() const override
Definition CLoggerInformError.cpp:252
bool hasErrors() const
Definition CLoggerInformError.cpp:289
AbstractComponentGUI * panelInform(uint64_t sizeXMinimumList, uint64_t sizeYMinimumList)
Definition CLoggerInformError.cpp:365
bool hasWarnings() const
Definition CLoggerInformError.cpp:277
CLoggerInformError(const std::string &title)
Definition CLoggerInformError.cpp:230
bool hasMessages() const
Definition CLoggerInformError.cpp:257
~CLoggerInformError() override
void message(const std::string &txtMessage) override
Definition CLoggerInformError.cpp:237
void showInform(class CDialog *dlgFather, bool showOnlyWarningAndError=false, bool showOnlyError=false)
Definition CLoggerInformError.cpp:326
AbstractComponentGUI * prvPanelInform(uint64_t sizeXMinimumList, uint64_t sizeYMinimumList)
Definition CLoggerInformError.cpp:378
Definition CLoggerInformError.hpp:13
std::vector< std::string > m_messages
Definition CLoggerInformError.hpp:22
std::string m_title
Definition CLoggerInformError.hpp:20
std::vector< std::string > m_warnings
Definition CLoggerInformError.hpp:23
std::vector< std::string > m_errors
Definition CLoggerInformError.hpp:24
SLoggerInformErrorData(const SLoggerInformErrorData &src)
SLoggerInformErrorData()
Definition CLoggerInformError.cpp:211