Exemple #1
0
void KRSearchMod::scanURL(QUrl url)
{
    if (stopSearch) return;

    unScannedUrls.push(url);
    while (!unScannedUrls.isEmpty()) {
        QUrl urlToCheck = unScannedUrls.pop();

        if (stopSearch) return;

        if (query->isExcluded(urlToCheck)) {
            if (!query->searchInDirs().contains(urlToCheck))
                continue;
        }

        if (scannedUrls.contains(urlToCheck))
            continue;
        scannedUrls.push(urlToCheck);

        emit searching(urlToCheck.toDisplayString(QUrl::PreferLocalFile));

        if (urlToCheck.isLocalFile())
            scanLocalDir(urlToCheck);
        else
            scanRemoteDir(urlToCheck);
    }
}
Exemple #2
0
void savesWidget::RefreshSaveTable(int index)
{
	if(index==0) //selection is none clear table
	{
	     model = new QStandardItemModel(0, 4, ui.savesTable);
		 model->setHeaderData(0, Qt::Horizontal, tr("Icon"));
		 model->setHeaderData(1, Qt::Horizontal, tr("Directory"));
		 model->setHeaderData(2, Qt::Horizontal, tr("Game Title"));
		 model->setHeaderData(3, Qt::Horizontal, tr("SaveData Title"));

		 ui.savesTable->setModel(model);
		 model->removeRows(0, model->rowCount(QModelIndex()), QModelIndex());//clear data
	}
	else if(index==1) //psp device
	{
		if(scanPSPdir())
		 setupModel(m_savePSPList);
		else
			emit ui.sourceselectCombo->setCurrentIndex(0);//set index to NONE
	}
	else if(index==2) //Local folder
	{
		if(scanLocalDir())
		 setupModel(m_savePSPLocal);
		else
			emit ui.sourceselectCombo->setCurrentIndex(0);//set index to NONE
	}
	else if(index==3) //jpcsp selection
	{
		if(scanJPCSPdir())
		 setupModel(m_saveJPCSPList);
		else
			emit ui.sourceselectCombo->setCurrentIndex(0);//set index to NONE
	}
	else if(index==4) //pcsp selection
	{
		if(scanPCSPdir())
		 setupModel(m_savePCSPList);
		else
			emit ui.sourceselectCombo->setCurrentIndex(0);//set index to NONE
	}
	else if(index==5) //pcsp selection
	{
		if(scanPSPEdir())
		 setupModel(m_savePSPEList);
		else
			emit ui.sourceselectCombo->setCurrentIndex(0);//set index to NONE
	}
	ui.savedatalabel->setText("");//clear text
}