JavaScript.Projects/source/apps/WebAssembly_Ports/emx/scroller/editor/debug_window.cpp
Source: JavaScript.Projects/source/apps/WebAssembly_Ports/emx/scroller/editor/debug_window.cpp
#include"debug_window.hpp"
// Debug Window constructor - (init)
DebugWindow::DebugWindow(QWidget *parent) : QDialog(parent) {
setFixedSize(1280, 320);
setWindowFlag(Qt::Tool);
setWindowTitle(tr("Debug Console"));
text_view = new QTextEdit(this);
text_view->setGeometry(10, 10, 1280-20, 320-20);
text_view->setReadOnly(true);
text_view->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); font-size: 20px;");
}
// clear the debug window
void DebugWindow::clear() {
text_view->setHtml("");
}
// add Log message to debug window
void DebugWindow::Log(const QString &text) {
QString current;
current = text_view->toPlainText();
current += text;
current.replace("editor: ", "<span style=\"color: red;\">editor: </span>");
current.replace("game: ", "<span style=\"color: green;\">game: </span>");
current.replace("\n", "<br>");
text_view->setHtml(current);
QTextCursor tmpCursor = text_view->textCursor();
tmpCursor.movePosition(QTextCursor::End, QTextCursor::MoveAnchor);
text_view->setTextCursor(tmpCursor);
}