forked from qt-creator/qt-creator
android: fix call TaskHub::addTask from wrong thread
Fixes: QTCREATORBUG-27105 Change-Id: I3be5e09e66642f8405979f601eee0db7b6a530e8 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -153,11 +153,18 @@ void TaskHub::addTask(Task::TaskType type, const QString &description, Utils::Id
|
|||||||
|
|
||||||
void TaskHub::addTask(Task task)
|
void TaskHub::addTask(Task task)
|
||||||
{
|
{
|
||||||
|
if (QThread::currentThread() != qApp->thread()) {
|
||||||
|
QMetaObject::invokeMethod(qApp, [&task] {
|
||||||
|
TaskHub::addTask(task);
|
||||||
|
});
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
QTC_ASSERT(m_registeredCategories.contains(task.category), return);
|
QTC_ASSERT(m_registeredCategories.contains(task.category), return);
|
||||||
QTC_ASSERT(!task.description().isEmpty(), return);
|
QTC_ASSERT(!task.description().isEmpty(), return);
|
||||||
QTC_ASSERT(!task.isNull(), return);
|
QTC_ASSERT(!task.isNull(), return);
|
||||||
QTC_ASSERT(task.m_mark.isNull(), return);
|
QTC_ASSERT(task.m_mark.isNull(), return);
|
||||||
QTC_ASSERT(QThread::currentThread() == qApp->thread(), return);
|
|
||||||
|
|
||||||
if (task.file.isEmpty() || task.line <= 0)
|
if (task.file.isEmpty() || task.line <= 0)
|
||||||
task.line = -1;
|
task.line = -1;
|
||||||
|
Reference in New Issue
Block a user