void OsmNominatimRunner::handleResult( QNetworkReply* reply ) { bool const isSearch = reply->url().path().endsWith( "search" ); if ( isSearch ) { handleSearchResult( reply ); } else { handleReverseGeocodingResult( reply ); } }
void Search::find( const QString &searchTerm ) { if ( !m_runnerManager && m_marbleWidget ) { m_runnerManager = new Marble::SearchRunnerManager( m_marbleWidget->model(), this ); connect( m_runnerManager, SIGNAL(searchFinished(QString)), this, SLOT(handleSearchResult()) ); connect( m_runnerManager, SIGNAL(searchResultChanged(QAbstractItemModel*)), this, SLOT(updateSearchModel(QAbstractItemModel*)) ); }