void DeepCommandSearcher::run(){
    QList<int> idList;
    if(searchText_m == ""){
        emit signalSearchFinished("");
        return;
    }

    emit signalSetProgressString("Searching match command.");
    emit signalSetProgressMaximumValue(100);

    ClvDataAccessor *accessor = new ClvDataAccessor(clvFilePath_m);
    accessor->open();
    idList = accessor->getIdList(searchText_m, this);
    accessor->close();
    if(idList.length() == 0){
        emit signalSearchFinished("");
        return;
    }

    QString idListString = "";
    int length = idList.length();
    for(int i=0; i<length; i++){
        if(i != 0){
            idListString = QString("%1,%2").arg(idListString, QString::number(idList.at(i)));
        }else{
            idListString = QString::number(idList.at(0));
        }
    }

    emit signalSetProgressValue(100);

    emit signalSearchFinished(idListString);
}
Exemplo n.º 2
0
void SearchManager::finnish()
{
    searching_ = false;
    while(links_being_checked_)
    {
        kdDebug(23100) <<  "links_being_checked_: " << links_being_checked_ << endl;
        sleep(1);
    }
    emit signalSearchFinished();
}