コード例 #1
0
void hypnomixInit(struct hypnomix *hyp)
{
	int i;
	int err;

	mat4Perspective(hyp->pmatrix, 45.0f, (float)hyp->w / (float)hyp->h, 
		0.1f, 100.0f);

	err = dirListing(&hyp->prlist, hyp->home, ".hpr");
	if(err == -1) {
		(*hyp->log)(HYP_ERROR, "init(): dirListing() .hpr\n");
	}

	err = dirListing(&hyp->modlist, hyp->home, ".so");  
	if(err == -1) {
		(*hyp->log)(HYP_ERROR, "init(): dirListing() .so\n");
	}

	hyp->var.refreshfq = MOVEMENT_FREQ; 
	hyp->var.refresh = 0; /* we start to compute the movement */

	hyp->samplesinc = 0.01; /* FIXME: put this in presets ? */
	hyp->morphsamples = malloc(sizeof(float)*hyp->nbsamples);
	for(i = 0; i < hyp->nbsamples; i++) {	
		hyp->samples[i] = 0.0;	/* reset all samples */
		hyp->morphsamples[i] = 0.0;
	}

	hyp->var.nbbands = 3; /* default is 3 bands */

	hyp->samplesinc = 0.01; /* FIXME: make this variable */

	(*hyp->log)(HYP_SUCCESS, "hypnomixInit()");
}
コード例 #2
0
ファイル: testkhtml.cpp プロジェクト: KDE/khtml
void Dummy::doBenchmark()
{
    KConfigGroup settings(KSharedConfig::openConfig(), "bench");
    results.clear();

    const QString startDir = settings.readPathEntry("path", QString());
    QString directory = QFileDialog::getExistingDirectory(m_part->view(),
                        QString::fromLatin1("Please select directory with tests"),
                        startDir);

    if (!directory.isEmpty()) {
        settings.writePathEntry("path", directory);
        KSharedConfig::openConfig()->sync();

        QDir dirListing(directory, "*.html");
        for (unsigned i = 0; i < dirListing.count(); ++i) {
            filesToBenchmark.append(dirListing.absoluteFilePath(dirListing[i]));
        }
    }

    benchmarkRun = 0;

    if (!filesToBenchmark.isEmpty()) {
        nextRun();
    }
}
コード例 #3
0
ファイル: DiskManager.cpp プロジェクト: SinSiXX/sirikata
void DiskManager::ScanRequest::execute() {
    std::tr1::shared_ptr<DirectoryListing> badResult;
    std::tr1::shared_ptr<DirectoryListing> dirListing(new DirectoryListing());

    if(!fs::exists(mPath)) {
        mCb(badResult);
        return;
    }

    for(fs::directory_iterator it(mPath); it != fs::directory_iterator(); it++) {
        Filesystem::PathInfo pi(it->path(), it->status());
        dirListing->push_back(pi);
    }

    mCb(dirListing);
}
コード例 #4
0
ファイル: uiloader.cpp プロジェクト: tsuibin/emscripten-qt
void uiLoader::setupFTP()
{
    qDebug( " ========== Setting up FTP environment" );

    // create dirs on ftp server
    ftpMkDir( ftpBaseDir );
    ftpBaseDir += "/" + QLibraryInfo::buildKey();
    ftpMkDir( ftpBaseDir );
    ftpBaseDir += "/" + QString( qVersion() );
    ftpMkDir( ftpBaseDir );

    QString dir = "";
    ftpList(ftpBaseDir + '/' + dir);
    QList<QString> dirListing(lsDirList);

    // create *.failed, *.diff if necessary, else remove the files in it
    // if *.baseline does not exist, memorize it
    QHashIterator<QString, QString> j(enginesToTest);
    while ( j.hasNext() ) {
        j.next();

        QString curDir = QString( j.key() ) + ".failed";
        if ( dirListing.contains( curDir ) ) {
            ftpClearDirectory(ftpBaseDir + "/" + curDir + "/");
        } else {
            ftpMkDir(ftpBaseDir + "/" + curDir + "/");
        }

        curDir = QString( j.key() ) + ".diff";
        if ( dirListing.contains( curDir ) ) {
            ftpClearDirectory(ftpBaseDir + "/" + curDir + "/");
        } else {
            ftpMkDir(ftpBaseDir + "/" + curDir + "/");
        }

        curDir = QString( j.key() ) + ".baseline";
        lsNeedBaseline.clear();
        if ( !dirListing.contains( curDir ) ) {
            ftpMkDir(ftpBaseDir + "/" + curDir + "/");
            lsNeedBaseline << j.key();
        } else {
            qDebug() << "\t(I)" << curDir << "exists on server.";
        }
    }
}
コード例 #5
0
ファイル: uiloader.cpp プロジェクト: tsuibin/emscripten-qt
void uiLoader::ftpClearDirectory(const QString& pathDir)
{
    qDebug() << "\t(I) Clearing directory remote: " << pathDir;

    ftpList(pathDir);
    QList<QString> dirListing(lsDirList);

    QFtp ftp;
    ftp.connectToHost( ftpHost );
    ftp.login( ftpUser, ftpPass );

    for (int i = 0; i < dirListing.size(); ++i) {
        QString file = dirListing.at(i);
        qDebug() << "\t(I) Removing" << pathDir + file;
        ftp.remove(pathDir + file);
    }

    ftp.close();

    while ( ftp.hasPendingCommands() )
        QCoreApplication::instance()->processEvents();
}