CCIMXDesktop
 
Loading...
Searching...
No Matches
StandardFormater.h
1#ifndef STANDARDFORMATER_H
2#define STANDARDFORMATER_H
3
4#include "../FormativeFactory.h"
5
14public:
15 StandardFormater() = default;
16
22 bool showTimestamp = true;
23 bool showFile = false;
24 bool showLine = false;
25 bool showFunction = false;
26 };
27
35 QString formativeFactory(
36 QtMsgType type,
37 const QMessageLogContext& context,
38 const QString& msg) override;
39
44 void setShowTimestamp(bool enable);
45
50 void setShowFile(bool enable);
51
56 void setShowLine(bool enable);
57
62 void setShowFunction(bool enable);
63
69
75
76private:
82 QString from_type(QtMsgType type);
83
84 LogFormatOptions options_;
85};
86
87#endif // STANDARDFORMATER_H
Definition FormativeFactory.h:5
A concrete implementation of FormativeFactory for standard log formatting.
Definition StandardFormater.h:13
void setOptions(const LogFormatOptions &options)
Set all formatting options at once.
LogFormatOptions options() const
Get current formatting options.
void setShowTimestamp(bool enable)
Enable/disable timestamp display.
void setShowLine(bool enable)
Enable/disable line number display.
void setShowFunction(bool enable)
Enable/disable function name display.
void setShowFile(bool enable)
Enable/disable source file display.
QString formativeFactory(QtMsgType type, const QMessageLogContext &context, const QString &msg) override
Formats a log message according to configured options.
Definition StandardFormater.cpp:3
Configuration options for log message formatting.
Definition StandardFormater.h:21
bool showLine
Definition StandardFormater.h:24
bool showFile
Definition StandardFormater.h:23
bool showTimestamp
Definition StandardFormater.h:22
bool showFunction
Definition StandardFormater.h:25