{
resetTimeout();
- int id = sendQuery(details, 1);
-
SearchData* newData = new SearchData;
newData->details = details;
- newData->searchIds.insert(id);
newData->currentPage = 1;
+ newData->finishedSearches = 0;
+
+ if(details.type == Source::BOTH)
+ {
+ newData->totalSearches = 2;
+ Source::SearchDetails tmpDetails = details;
+ tmpDetails.type = Source::PERSONS;
+ int id1 = sendQuery(tmpDetails, 1);
+ tmpDetails.type = Source::YELLOW_PAGES;
+ int id2 = sendQuery(tmpDetails, 1);
+ newData->searchIds.insert(id1);
+ newData->searchIds.insert(id2);
+ }
+ else
+ {
+ newData->totalSearches = 1;
+ int id = sendQuery(details, 1);
+ newData->searchIds.insert(id);
+ }
pendingSearches_.push_back(newData);
}
}
+ searchData->finishedSearches++;
+
if(searchData->results.size() >= maxResults)
{
emitRequestFinished(searchData, false, index);
}
else
{
-
if(data.indexOf("Neste") > 0)
{
searchData->currentPage++;
int id = sendQuery(searchData->details, searchData->currentPage);
searchData->searchIds.insert(id);
}
- else
+ else if(searchData->finishedSearches >= searchData->totalSearches)
{
emitRequestFinished(searchData, false, index);
}
city = htmlEntityDecode(city);
result.street = street.trimmed();
result.city = city.trimmed();
+ result.country = "Norway";
if(!result.name.isEmpty() && (!getFindNumber() || !result.number.isEmpty()))
{