fix stupid

This commit is contained in:
Narr the Reg 2023-07-13 21:27:16 -06:00
parent d01d998a17
commit 9358408798
2 changed files with 16 additions and 6 deletions

View File

@ -72,15 +72,22 @@ GameLogOuput::GameLogOuput(QWidget* parent)
}
void GameLogOuput::AppendMessage(const QString& text) {
std::scoped_lock lock{mutex};
if (log_output) {
log_output->appendPlainText(std::move(text));
}
log_queue.Push(text);
// Scrolls to the bottom
//log_output->verticalScrollBar()->setValue(
// log_output->verticalScrollBar()->maximum());
}
void GameLogOuput::paintEvent(QPaintEvent* event) {
QWidget::paintEvent(event);
while (!log_queue.Empty()) {
QString text{};
log_queue.Pop(text);
log_output->appendPlainText(text);
}
}
QAction* GameLogOuput::toggleViewAction() {
if (toggle_view_action == nullptr) {
toggle_view_action = new QAction(tr("&Game Log Ouput"), this);

View File

@ -4,10 +4,11 @@
#pragma once
#include <mutex>
#include <QWidget>
#include <QPlainTextEdit>
#include "common/threadsafe_queue.h"
namespace Core::HID {
class HIDCore;
} // namespace Core::HID
@ -34,10 +35,12 @@ public:
protected:
void showEvent(QShowEvent* ev) override;
void hideEvent(QHideEvent* ev) override;
void paintEvent(QPaintEvent* event) override;
private:
std::mutex mutex;
QAction* toggle_view_action = nullptr;
QPlainTextEdit* log_output = nullptr;
/// Queue of vibration request to controllers
Common::SPSCQueue<QString> log_queue;
};
} // namespace Debugger