#pragma once #include "logger.h" #include #include #include class Script; class OutputTextView : public QTextEdit { Q_OBJECT private: void mousePressEvent(QMouseEvent *e) override; void mouseReleaseEvent(QMouseEvent *e) override; void mouseMoveEvent(QMouseEvent *e) override; void handleLog(Logger::LogLevel, std::string); void handleLogTrace(std::string, std::string, int, void*); std::map> stackTraceScripts; int stackTraceScriptsLastId = 0; public: OutputTextView(QWidget* parent = nullptr); ~OutputTextView() override; };