#pragma once #include #include namespace serversdk { class LoggerMessage { public: LoggerMessage() = default; LoggerMessage(QString file, int line, QString function, QString type, QString group, QString msg, QString detailMessage = QString()); QString shortFile() const; QString type() const; QString file() const; int line() const; QString group() const; QString message() const; QString detail() const; QString function() const; private: QString mFile; QString mFunction; QString mType; int mLine = -1; QString mGroup; QString mMessage; QString mDetailMessage; }; } // core QDebug operator<<(QDebug dbg, const serversdk::LoggerMessage &message); Q_DECLARE_METATYPE(serversdk::LoggerMessage)