Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CLoggerZenity.hpp
Go to the documentation of this file.
1#ifndef LIBS_PANELS_CLOGGERZENITY_HPP_
2#define LIBS_PANELS_CLOGGERZENITY_HPP_
3
5
6#include <string>
7
8class CLoggerZenity final : public AbstractLog
9{
10public:
11 explicit CLoggerZenity(const std::string &title);
12 ~CLoggerZenity() override;
13
14 void message(const std::string &txtMessage) override;
15 void warning(const std::string &txtWarning) override;
16 void error(const std::string &txtError) override;
17 [[nodiscard]] bool hasError() const override;
18
19 void showInform();
20
21 static void showInfoDialog(std::string_view msg);
22 static void showErrorDialog(std::string_view msg);
23
24private:
25 std::string m_title;
26 std::vector<std::string> m_messages {};
27 std::vector<std::string> m_warnings {};
28 std::vector<std::string> m_errors {};
29};
30
31#endif /* LIBS_PANELS_CLOGGERZENITY_HPP_ */
Definition AbstractLog.hpp:9
Definition CLoggerZenity.hpp:9
bool hasError() const override
Definition CLoggerZenity.cpp:35
void showInform()
Definition CLoggerZenity.cpp:40
static void showErrorDialog(std::string_view msg)
Show a zenity dialog with the message.
Definition CLoggerZenity.cpp:93
static void showInfoDialog(std::string_view msg)
Show a zenity dialog with the message.
Definition CLoggerZenity.cpp:81
~CLoggerZenity() override
Definition CLoggerZenity.cpp:13
std::vector< std::string > m_warnings
Definition CLoggerZenity.hpp:27
void warning(const std::string &txtWarning) override
Definition CLoggerZenity.cpp:25
std::vector< std::string > m_errors
Definition CLoggerZenity.hpp:28
CLoggerZenity(const std::string &title)
Definition CLoggerZenity.cpp:8
void error(const std::string &txtError) override
Definition CLoggerZenity.cpp:30
std::vector< std::string > m_messages
Definition CLoggerZenity.hpp:26
void message(const std::string &txtMessage) override
Definition CLoggerZenity.cpp:20
std::string m_title
Definition CLoggerZenity.hpp:25