void Fritzbox::update() { webFinished = false; ftpFinished = false; retrieveSettings(); updateCurAnnouncementHash(); }
/** * Connect signals from all the objects updates to the write routine then * run event loop */ void LoggingThread::run() { ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); UAVObjectManager *objManager = pm->getObject<UAVObjectManager>(); QList< QList<UAVObject*> > list; list = objManager->getObjects(); QList< QList<UAVObject*> >::const_iterator i; QList<UAVObject*>::const_iterator j; int objects = 0; for (i = list.constBegin(); i != list.constEnd(); ++i) { for (j = (*i).constBegin(); j != (*i).constEnd(); ++j) { connect(*j, SIGNAL(objectUpdated(UAVObject*)), (LoggingThread*) this, SLOT(objectUpdated(UAVObject*))); objects++; //qDebug() << "Detected " << j[0]; } } GCSTelemetryStats* gcsStatsObj = GCSTelemetryStats::GetInstance(objManager); GCSTelemetryStats::DataFields gcsStats = gcsStatsObj->getData(); if ( gcsStats.Status == GCSTelemetryStats::STATUS_CONNECTED ) { qDebug() << "Logging: connected already, ask for all settings"; retrieveSettings(); } else { qDebug() << "Logging: not connected, do no ask for settings"; } exec(); }
void Fritzbox::finishAuth() { // extract session id for authentication QString page(reply->readAll()); destroyReply(); QRegExp rx; rx.setPattern("<input type=\"hidden\" name=\"sid\" value=\"([a-zA-Z0-9]{16})\""); if (rx.indexIn(page) > -1) { sId = rx.cap(1); } else { emit error("Unbekannter Fehler"); } retrieveSettings(); }