есть объект Pop3ConnectionObject который живет в другом потоке, и все его слоты выполняются
в том же потоке, создал таймер член данного класса:
C++ (Qt)
QBasicTimer timer;
а также переопределил событие таймера:
C++ (Qt)
void Pop3ConnectionObject::timerEvent(QTimerEvent *event)
{
qDebug() << "Time Elapsed";
timer.stop();
qDebug() << "Timer is active_1 -> " << timer.isActive();
QObject::timerEvent(event);
}
тоесть я с него сделал сингл-шот таймер
далее в коде запускаю таймер:
C++ (Qt)
while (timer.isActive())
{
QCoreApplication::processEvents();
qDebug() << "Timer is active_2 -> " << timer.isActive();
}
Проблема в том что таймер не останавливается qDebug() << "Timer is active_1 -> " << timer.isActive();
выводит false, qDebug() << "Timer is active_2 -> " << timer.isActive(); выводит true, что вообще за хрень
может быть?