45enum class Log :
unsigned char
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){
90 (*this) << std::to_string(val);
96 typename std::enable_if< std::is_integral<T>::value,
Logger&>::type
97 operator << (
const T& val){
99 (*this) << std::to_string(val);
104 template<
typename T,
template <
typename ELEM>
class CONT>
105 Logger& operator << (
const CONT<T>& list){
106 for(
const T& item : list){
107 (*this) << item <<
", ";
114Logger spLog(
const Log& type,
const std::string& data);
115Logger spLog(
const Log& type,
const char* data);
118typename std::enable_if< std::is_class<T>::value,
Logger>::type
119spLog(
const Log& type,
const T*)
121 return spLog(type,
typeid(T).name());
124Q_DECLARE_METATYPE(Log)
Definition: LogListener.h:33
The Logger class.
Definition: Logger.h:62