void DolphinMainWindow::searchItems()
{
#ifdef HAVE_NEPOMUK
- const QString searchOptions = m_searchOptionsConfigurator->options();
-
- QString searchString = m_searchBox->text();
- if (!searchString.isEmpty() && !searchOptions.isEmpty()) {
- searchString += ' ' + searchOptions;
- } else if (!searchOptions.isEmpty()) {
- searchString += searchOptions;
- }
-
- if (!searchString.isEmpty()) {
- m_activeViewContainer->setUrl(KUrl("nepomuksearch:/" + searchString));
- }
+ const KUrl nepomukUrl = m_searchOptionsConfigurator->nepomukUrl();
+ m_activeViewContainer->setUrl(nepomukUrl);
#endif
}
#ifdef HAVE_NEPOMUK
m_searchOptionsConfigurator = new DolphinSearchOptionsConfigurator(this);
m_searchOptionsConfigurator->hide();
- connect(m_searchOptionsConfigurator, SIGNAL(searchOptionsChanged(QString)),
+ connect(m_searchOptionsConfigurator, SIGNAL(searchOptionsChanged()),
this, SLOT(searchItems()));
#endif
m_searchBox->show();
connect(m_searchBox, SIGNAL(requestSearchOptions()),
this, SLOT(showSearchOptions()));
+ connect(m_searchBox, SIGNAL(searchTextChanged(QString)),
+ m_searchOptionsConfigurator, SLOT(setCustomSearchQuery(QString)));
stateChanged("new_file");