Не могу его никак удалить.Есть дочерний поток класса-наследника QThread и пара дополнительных методов:КодC++ (Qt)void MyClass::run(){ this->signalMapper = new QSignalMapper(); ...this->addNewTimer();}void MyClass::addNewTimer(){QTimer* timer = new QTimer();QObject::connect(timer, SIGNAL(timeout()), this->signalMapper, SLOT(map())); this->signalMapper->setMapping(timer, timer);}Далее маппер соединён со слотом delTimer(), чтобы при timeout() каждого таймера вызывался именно он:КодC++ (Qt)void myClass::delTimer(QObject* timer){// timer->moveToThread(this);// timer->setParent(0);// timer->moveToThread(this->thread());// delete timer;}Пробовалось всё что закомментировано и не только это, но остальное посчитал лишним.Ошибка: QObject::killTimer: timers cannot be stopped from another threadВот, хотелось бы узнать как удалить этот timer...
|