69 explicit Logger(
const Log& type,
const QString& class_name);
73 static void registerLogListener(
LogListener* logListener);
75 Logger& operator<<(
const QString& msg);
76 Logger& operator<<(
const QChar& c);
77 Logger& operator<<(
const QStringList& lst);
78 Logger& operator<<(
const QByteArray& arr);
79 Logger& operator<<(
const QPoint& point);
80 Logger& operator<<(
const QSize& size);
81 Logger& operator<<(
const QRect& size);
82 Logger& operator<<(
const char* str);
83 Logger& operator<<(
const std::string& str);
84 Logger& operator<<(
const Log& log_type);
87 typename std::enable_if<std::is_floating_point<T>::value,
Logger&>::type
88 operator<<(
const T& val)
91 (*this) << std::to_string(val);
97 typename std::enable_if<std::is_integral<T>::value,
Logger&>::type
98 operator<<(
const T& val)
101 (*this) << std::to_string(val);
106 template<
typename T,
template<
typename ELEM>
class CONT>
107 Logger& operator<<(
const CONT<T>& list)
109 for(
const T& item: list)
111 (*this) << item <<
", ";
118Logger spLog(
const Log& type,
const std::string& data);
119Logger spLog(
const Log& type,
const char* data);
122typename std::enable_if<std::is_class<T>::value,
Logger>::type
123spLog(
const Log& type,
const T*)
125 return spLog(type,
typeid(T).name());
128Q_DECLARE_METATYPE(Log)
Definition: LogListener.h:33
The Logger class.
Definition: Logger.h:62