satdump/src-core/common/widgets/logger_sink.h
2023-08-21 23:00:31 -04:00

28 lines
No EOL
474 B
C++

#pragma once
#include <deque>
#include "logger.h"
namespace widgets
{
class LoggerSinkWidget : public slog::LoggerSink
{
private:
struct LogLine
{
slog::LogLevel lvl;
std::string str;
};
std::deque<LogLine> all_lines;
std::mutex mtx;
bool new_item = false;
protected:
void receive(slog::LogMsg log);
public:
size_t max_lines = 1e3;
void draw();
};
}