void QGeoTileFetcher::timerEvent(QTimerEvent *event) { Q_D(QGeoTileFetcher); if (event->timerId() != d->timer_.timerId()) { QObject::timerEvent(event); return; } if (d->queue_.isEmpty()) { d->timer_.stop(); return; } requestNextTile(); }
void QGeoTileFetcher::threadStarted() { Q_D(QGeoTileFetcher); if (d->stopped_) return; d->timer_ = new QTimer(this); d->timer_->setInterval(0); connect(d->timer_, SIGNAL(timeout()), this, SLOT(requestNextTile())); d->started_ = true; if (!d->queue_.isEmpty()) d->timer_->start(); }