#include <QWidget>
class DolphinFacetsWidget;
+class DolphinQuery;
class QLineEdit;
class KSeparator;
class QToolButton;
QString text() const;
/**
- * Sets the current path that is used as root for
- * searching files, if "From Here" has been selected.
+ * Sets the current path that is used as root for searching files.
+ * If @url is the Home dir, "From Here" is selected instead.
*/
void setSearchPath(const QUrl& url);
QUrl searchPath() const;
*/
void searchTextChanged(const QString& text);
- void returnPressed();
-
/**
* Emitted as soon as the search box should get closed.
*/
* @see DolphinSearchBox::setActive()
*/
void activated();
+ void focusViewRequest();
private slots:
void emitSearchRequest();
void slotConfigurationChanged();
void slotSearchTextChanged(const QString& text);
void slotReturnPressed();
- void slotFacetsButtonToggled();
void slotFacetChanged();
void slotSearchSaved();
QUrl balooUrlForSearching() const;
/**
- * Extracts information from the given Baloo search \a url to
- * initialize the search box properly.
+ * Sets the searchbox UI with the parameters established by the \a query
*/
- void fromBalooSearchUrl(const QUrl& url);
+ void updateFromQuery(const DolphinQuery& query);
- void updateFacetsToggleButton();
+ void updateFacetsVisible();
+
+ bool isIndexingEnabled() const;
private:
+ QString queryTitle(const QString& text) const;
+
bool m_startedSearching;
bool m_active;
KSeparator* m_separator;
QToolButton* m_fromHereButton;
QToolButton* m_everywhereButton;
- QToolButton* m_facetsToggleButton;
DolphinFacetsWidget* m_facetsWidget;
QUrl m_searchPath;