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:
parent
2bc0057bbd
commit
c332cc0cca
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue
Block a user