From 67eca08b2260f19ff296c0b6cb73eb3b0479e4b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Thu, 18 Aug 2016 21:31:37 +0200 Subject: NOISSUE use model/view for Minecraft log data --- api/logic/launch/LaunchTask.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'api/logic/launch/LaunchTask.cpp') diff --git a/api/logic/launch/LaunchTask.cpp b/api/logic/launch/LaunchTask.cpp index 5b7ff182..9c09caf4 100644 --- a/api/logic/launch/LaunchTask.cpp +++ b/api/logic/launch/LaunchTask.cpp @@ -167,6 +167,15 @@ bool LaunchTask::abort() return false; } +shared_qobject_ptr LaunchTask::getLogModel() +{ + if(!m_logModel) + { + m_logModel.reset(new LogModel()); + } + return m_logModel; +} + void LaunchTask::onLogLines(const QStringList &lines, MessageLevel::Enum defaultLevel) { for (auto & line: lines) @@ -193,7 +202,8 @@ void LaunchTask::onLogLine(QString line, MessageLevel::Enum level) // censor private user info line = censorPrivateInfo(line); - emit log(line, level); + auto &model = *getLogModel(); + model.append(level, line); } void LaunchTask::emitSucceeded() -- cgit v1.2.3