void sender::timerEvent(QTimerEvent *event) { qDebug() << "Timer ID:" << event->timerId(); m_icount++; while(m_icount==3) { m_icount=0; qDebug()<<"Emit"; emit sigSender(); } }
int Sender::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: sigSender(); break; default: ; } _id -= 1; } return _id; }
void Sender::timerEvent(QTimerEvent *) { static int icount = 0; icount++; qDebug("counter:%d",icount); if (icount == 3) { icount = 0; qDebug() << "Sender thread id = " << QThread::currentThreadId(); emit sigSender(); } }
void Sender::timer() { connect(this,SIGNAL(sigSender()),obj_recv,SLOT(sltReceiver()),Qt::QueuedConnection); }