libosmscout
0.1
|
#include <SearchModule.h>
Public Slots | |
void | SearchForLocations (const QString searchPattern, int limit, osmscout::GeoCoord, AdminRegionInfoRef defaultRegion, osmscout::BreakerRef breaker) |
Start object search by some pattern. More... | |
Signals | |
void | searchFinished (const QString searchPattern, bool error) |
void | searchResult (const QString searchPattern, const QList< osmscout::LocationEntry >) |
Public Member Functions | |
SearchModule (QThread *thread, DBThreadRef dbThread, LookupModule *lookupModule) | |
virtual | ~SearchModule () |
osmscout::SearchModule::SearchModule | ( | QThread * | thread, |
DBThreadRef | dbThread, | ||
LookupModule * | lookupModule | ||
) |
|
virtual |
|
signal |
Referenced by osmscout::LocationListModel::LocationListModel(), and SearchForLocations().
|
slot |
Start object search by some pattern.
DBThread then emits searchResult signals followed by searchFinished for this pattern.
User of this function should use Qt::QueuedConnection for invoking this slot, search may generate IO load and may tooks long time.
Keep in mind that entries retrieved by searchResult signal can contains duplicates, because search may use various databases and indexes.
searchPattern | |
limit | - suggested limit for count of retrieved entries from one db |
References osmscout::Log::Debug(), osmscout::DistanceSquare(), osmscout::GeoBox::GetCenter(), osmscout::OSMScoutQt::GetDBThread(), osmscout::OSMScoutQt::GetInstance(), osmscout::GeoBox::Includes(), osmscout::log, and searchFinished().
Referenced by osmscout::LocationListModel::LocationListModel().
|
signal |
Referenced by osmscout::LocationListModel::LocationListModel().