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 <<
", ";