17#include <QPlainTextEdit>
26 template <
typename Mutex>
30 qt_sink(QObject* qt_object,
const std::string& meta_method)
48 Q_ARG(QString, QString::fromUtf8(str.data(),
static_cast<int>(str.size())).trimmed()));
69 template <
typename Factory = spdlog::synchronous_factory>
70 inline std::shared_ptr<logger>
qt_logger_mt(
const std::string& logger_name, QTextEdit* qt_object,
const std::string& meta_method =
"append")
72 return Factory::template create<sinks::qt_sink_mt>(logger_name, qt_object, meta_method);
75 template <
typename Factory = spdlog::synchronous_factory>
76 inline std::shared_ptr<logger>
qt_logger_st(
const std::string& logger_name, QTextEdit* qt_object,
const std::string& meta_method =
"append")
78 return Factory::template create<sinks::qt_sink_st>(logger_name, qt_object, meta_method);
81 template <
typename Factory = spdlog::synchronous_factory>
83 const std::string& logger_name, QPlainTextEdit* qt_object,
const std::string& meta_method =
"appendPlainText")
85 return Factory::template create<sinks::qt_sink_mt>(logger_name, qt_object, meta_method);
88 template <
typename Factory = spdlog::synchronous_factory>
90 const std::string& logger_name, QPlainTextEdit* qt_object,
const std::string& meta_method =
"appendPlainText")
92 return Factory::template create<sinks::qt_sink_st>(logger_name, qt_object, meta_method);
95 template <
typename Factory = spdlog::synchronous_factory>
96 inline std::shared_ptr<logger>
qt_logger_mt(
const std::string& logger_name, QObject* qt_object,
const std::string& meta_method)
98 return Factory::template create<sinks::qt_sink_mt>(logger_name, qt_object, meta_method);
101 template <
typename Factory = spdlog::synchronous_factory>
102 inline std::shared_ptr<logger>
qt_logger_st(
const std::string& logger_name, QObject* qt_object,
const std::string& meta_method)
104 return Factory::template create<sinks::qt_sink_st>(logger_name, qt_object, meta_method);
Definition base_sink.h:22
void flush_() override
Definition qt_sinks.h:51
void sink_it_(const details::log_msg &msg) override
Definition qt_sinks.h:42
qt_sink(QObject *qt_object, const std::string &meta_method)
Definition qt_sinks.h:30
QObject * qt_object_
Definition qt_sinks.h:56
std::string meta_method_
Definition qt_sinks.h:57
~qt_sink()
Definition qt_sinks.h:36
qt_sink< spdlog::details::null_mutex > qt_sink_st
Definition qt_sinks.h:63
qt_sink< std::mutex > qt_sink_mt
Definition qt_sinks.h:62
std::shared_ptr< logger > qt_logger_mt(const std::string &logger_name, QTextEdit *qt_object, const std::string &meta_method="append")
Definition qt_sinks.h:70
fmt::basic_string_view< char > string_view_t
Definition common.h:172
std::shared_ptr< logger > qt_logger_st(const std::string &logger_name, QTextEdit *qt_object, const std::string &meta_method="append")
Definition qt_sinks.h:76
fmt::basic_memory_buffer< char, 250 > memory_buf_t
Definition common.h:173