这篇教程C++ updateTimeout函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中updateTimeout函数的典型用法代码示例。如果您正苦于以下问题:C++ updateTimeout函数的具体用法?C++ updateTimeout怎么用?C++ updateTimeout使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了updateTimeout函数的22个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: QGeoPositionInfoSourceQGeoPositionInfoSourceWinCE::QGeoPositionInfoSourceWinCE(QObject *parent) : QGeoPositionInfoSource(parent){ QGeoInfoValidator *validator = new QGeoPositionInfoValidator(); // The QGeoInfoThreadWinCE instance takes ownership of the validator. infoThread = new QGeoInfoThreadWinCE(validator, true, this); infoThread->start(); // QGeoInfoThreadWinCE takes care of registering GPS_POSITION as a metatype. connect(infoThread, SIGNAL(dataUpdated(GPS_POSITION)), this, SLOT(dataUpdated(GPS_POSITION))); connect(infoThread, SIGNAL(updateTimeout()), this, SIGNAL(updateTimeout()));}
开发者ID:robclark,项目名称:qtmobility-1.1.0,代码行数:12,
示例2: connectvoid TestQGeoPositionInfoSource::removeSlotForRequestTimeout(){ CHECK_SOURCE_VALID; bool i = connect(m_source, SIGNAL(updateTimeout()), this, SLOT(test_slot1())); QVERIFY(i == true); i = connect(m_source, SIGNAL(updateTimeout()), this, SLOT(test_slot2())); QVERIFY(i == true); i = disconnect(m_source, SIGNAL(updateTimeout()), this, SLOT(test_slot1())); QVERIFY(i == true); m_source->requestUpdate(-1); QTRY_VERIFY_WITH_TIMEOUT((m_testSlot2Called == true), 1000);}
开发者ID:kuailexs,项目名称:symbiandump-mw3,代码行数:14,
示例3: sourcevoid tst_QNmeaPositionInfoSource::requestUpdate_after_start(){ QNmeaPositionInfoSource source(m_mode); QNmeaPositionInfoSourceProxyFactory factory; QNmeaPositionInfoSourceProxy *proxy = static_cast<QNmeaPositionInfoSourceProxy*>(factory.createProxy(&source)); QSignalSpy spyUpdate(proxy->source(), SIGNAL(positionUpdated(QGeoPositionInfo))); QSignalSpy spyTimeout(proxy->source(), SIGNAL(updateTimeout())); // Start updates with 500ms interval and requestUpdate() with 100ms // timeout. Feed an update, and it should be emitted immediately due to // the requestUpdate(). The update should not be emitted again after that // (i.e. the startUpdates() interval should not cause it to be re-emitted). QDateTime dt = QDateTime::currentDateTime().toUTC(); proxy->source()->setUpdateInterval(500); proxy->source()->startUpdates(); proxy->source()->requestUpdate(100); proxy->feedUpdate(dt); QTRY_COMPARE(spyUpdate.count(), 1); QCOMPARE(spyUpdate[0][0].value<QGeoPositionInfo>().timestamp(), dt); QCOMPARE(spyTimeout.count(), 0); spyUpdate.clear(); // Update has been emitted for requestUpdate(), shouldn't be emitted for startUpdates() QTRY_COMPARE_WITH_TIMEOUT(spyUpdate.count(), 0, 1000);}
开发者ID:MarianMMX,项目名称:MarianMMX,代码行数:27,
示例4: qDebug/*! /internal*/void QDeclarativePositionSource::socketConnected(){#ifdef QDECLARATIVE_POSITION_DEBUG qDebug() << "Socket connected: " << m_nmeaSocket->peerName();#endif PositioningMethods previousPositioningMethods = supportedPositioningMethods(); // The current position source needs to be deleted // because QNmeaPositionInfoSource can be bound only to a one file. delete m_nmeaFile; m_nmeaFile = 0; delete m_positionSource; m_positionSource = new QNmeaPositionInfoSource(QNmeaPositionInfoSource::RealTimeMode); (qobject_cast<QNmeaPositionInfoSource *>(m_positionSource))->setDevice(m_nmeaSocket); connect(m_positionSource, &QNmeaPositionInfoSource::positionUpdated, this, &QDeclarativePositionSource::positionUpdateReceived); connect(m_positionSource, SIGNAL(error(QGeoPositionInfoSource::Error)), this, SLOT(sourceErrorReceived(QGeoPositionInfoSource::Error))); connect(m_positionSource, SIGNAL(updateTimeout()), this, SLOT(updateTimeoutReceived())); setPosition(m_positionSource->lastKnownPosition()); if (m_active && !m_singleUpdate) { // Keep on updating even though source changed QTimer::singleShot(0, this, SLOT(start())); } if (previousPositioningMethods != supportedPositioningMethods()) emit supportedPositioningMethodsChanged();}
开发者ID:MarianMMX,项目名称:MarianMMX,代码行数:36,
示例5: SelectionPageFoursquareVenueSelectionPage::FoursquareVenueSelectionPage(QGraphicsItem *parent) : SelectionPage(parent), m_geosource(QGeoPositionInfoSource::createDefaultSource(this)), m_model(new FoursquareVenueSelectionPageListModel(this)), m_storage(FoursquareAuthStorage::storage()){ if (m_geosource == NULL) { mDebug(__func__) << "Cannot set up geoposition source. "; } else { mDebug(__func__) << "Starting geoposition lookup. "; connect(m_geosource, SIGNAL(positionUpdated(const QGeoPositionInfo &)), this, SLOT(positionUpdated(const QGeoPositionInfo &))); connect(m_geosource, SIGNAL(updateTimeout()), this, SLOT(positionUpdateTimeout())); m_geosource->startUpdates(); } connect(m_model, SIGNAL(ready(enum FoursquareVenueSearch::SearchStatus)), this, SLOT(itemsReady(enum FoursquareVenueSearch::SearchStatus))); connect(this, SIGNAL(created()), this, SLOT(activate()), Qt::QueuedConnection);}
开发者ID:Ryetschye,项目名称:Tagbuilder,代码行数:30,
示例6: submitSACKstatic void submitSACK(Connection *conn, const uint32_t ackn) { SgmBuffElem *ackedelem = NULL; Segment sgm; long double sampleRTT; if ((ackedelem = findSgmBuffAckn(&(conn->sndsgmbuff), ackn))) { setSgmBuffElemStatus(ackedelem, RUSP_YACK); sgm = ackedelem->segment; DBGPRINT(RUSP_DEBUG, "SACKED: %u", sgm.hdr.seqn); if (sgm.hdr.seqn == getWindowBase(&(conn->sndwnd))) { sampleRTT = getSgmBuffElemElapsed(ackedelem); while (conn->sndsgmbuff.head) { if (getSgmBuffElemStatus(conn->sndsgmbuff.head) != RUSP_YACK) break; sgm = conn->sndsgmbuff.head->segment; removeSgmBuff(&(conn->sndsgmbuff), conn->sndsgmbuff.head); slideWindow(&(conn->sndwnd), (sgm.hdr.ctrl & RUSP_FIN)?1:sgm.hdr.plds); DBGPRINT(RUSP_DEBUG, "SND (WND): base:%u nxt:%u end:%u SNDUSRBUFF:%zu SNDSGMBUFF:%ld", getWindowBase(&(conn->sndwnd)), getWindowNext(&(conn->sndwnd)), getWindowEnd(&(conn->sndwnd)), getStrBuffSize(&(conn->sndusrbuff)), getSgmBuffSize(&(conn->sndsgmbuff))); } updateTimeout(&(conn->timeout), sampleRTT); } }}
开发者ID:gmarciani,项目名称:librusp,代码行数:35,
|