From 7f74012a0d8ac9a01ad184fe0f16c73f39032a19 Mon Sep 17 00:00:00 2001 From: Muhammed Galib Uludag Date: Tue, 29 Jun 2021 01:02:16 +0300 Subject: [PATCH] Delete qtextedit_sink.h --- include/spdlog/sinks/qtextedit_sink.h | 70 --------------------------- 1 file changed, 70 deletions(-) delete mode 100644 include/spdlog/sinks/qtextedit_sink.h diff --git a/include/spdlog/sinks/qtextedit_sink.h b/include/spdlog/sinks/qtextedit_sink.h deleted file mode 100644 index 859d1aaa..00000000 --- a/include/spdlog/sinks/qtextedit_sink.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright(c) 2015-present, Gabi Melman, mguludag and spdlog contributors. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) - -#pragma once - -// -// Custom sink for QTextEdit and its childs(QTextBrowser... etc) -// Building and using requires Qt library. -// - -#include "spdlog/common.h" -#include "spdlog/details/log_msg.h" -#include "spdlog/details/synchronous_factory.h" -#include "spdlog/sinks/base_sink.h" - -#include "qtextedit_sink_p.h" - -namespace spdlog { -namespace sinks { -template -class qtextedit_sink : public base_sink { -public: - qtextedit_sink(QTextEdit *textedit = nullptr) { - if (textedit != nullptr) { - textedit_p = std::make_shared<_spdlog_p::_sinks_p::qtextedit_sink_p>(textedit); - } else { - throw spdlog_ex("Error opening QTextEdit"); - } - } - - ~qtextedit_sink() { flush_(); } - -protected: - void sink_it_(const details::log_msg &msg) override { - memory_buf_t formatted; - base_sink::formatter_->format(msg, formatted); - auto str = std::string(formatted.begin(), formatted.end() - 2); - textedit_p->append(str); - } - - void flush_() override {} - -private: - std::shared_ptr<_spdlog_p::_sinks_p::qtextedit_sink_p> textedit_p = nullptr; -}; - -#include "spdlog/details/null_mutex.h" -#include -using qtextedit_sink_mt = qtextedit_sink; -using qtextedit_sink_st = qtextedit_sink; - -} // namespace sinks - -template -inline std::shared_ptr -qtextedit_logger_mt(const std::string &logger_name, - QTextEdit *qtextedit = nullptr) { - return Factory::template create(logger_name, - qtextedit); -} - -template -inline std::shared_ptr -qtextedit_logger_st(const std::string &logger_name, - QTextEdit *qtextedit = nullptr) { - return Factory::template create(logger_name, - qtextedit); -} - -} // namespace spdlog