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); }
void SearchManager::finnish() { searching_ = false; while(links_being_checked_) { kdDebug(23100) << "links_being_checked_: " << links_being_checked_ << endl; sleep(1); } emit signalSearchFinished(); }