1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00

refactor(coreav): simplify start sequence

This commit is contained in:
sudden6 2019-11-14 15:24:20 +01:00
parent 2bc0057bbd
commit c332cc0cca
No known key found for this signature in database
GPG Key ID: 279509B499E032B9

View File

@ -86,8 +86,7 @@ CoreAV::CoreAV(std::unique_ptr<ToxAV, ToxAVDeleter> toxav)
connect(iterateTimer, &QTimer::timeout, this, &CoreAV::process);
connect(coreavThread.get(), &QThread::finished, iterateTimer, &QTimer::stop);
coreavThread->start();
connect(coreavThread.get(), &QThread::started, this, &CoreAV::process);
}
void CoreAV::connectCallbacks(ToxAV& toxav)
@ -164,10 +163,7 @@ CoreAV::~CoreAV()
*/
void CoreAV::start()
{
// Timers can only be touched from their own thread
if (QThread::currentThread() != coreavThread.get())
return (void)QMetaObject::invokeMethod(this, "start", Qt::BlockingQueuedConnection);
iterateTimer->start();
coreavThread->start();
}
void CoreAV::process()