コード例 #1
0
ファイル: fritzbox.cpp プロジェクト: A1bi/Fritz-VBox-Manager
void Fritzbox::update() {
	webFinished = false;
	ftpFinished = false;

	retrieveSettings();
	updateCurAnnouncementHash();
}
コード例 #2
0
/**
  * 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();
}
コード例 #3
0
ファイル: fritzbox.cpp プロジェクト: A1bi/Fritz-VBox-Manager
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();
}