NOISSUE use model/view for Minecraft log data

This commit is contained in:
Petr Mrázek
2016-08-18 21:31:37 +02:00
parent 9aff21c181
commit 67eca08b22
11 changed files with 555 additions and 182 deletions

View File

@ -167,6 +167,15 @@ bool LaunchTask::abort()
return false;
}
shared_qobject_ptr<LogModel> 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()