#include <QUrl>
#include <QWidget>
-#include <config-baloo.h>
-
class DolphinFacetsWidget;
-class KLineEdit;
+class QLineEdit;
class KSeparator;
class QToolButton;
class QScrollArea;
class QLabel;
class QVBoxLayout;
-
-namespace Baloo {
- class QueryBuilder;
- class NaturalQueryParser;
-}
+class KMoreToolsMenuFactory;
/**
* @brief Input box for searching files with or without Baloo.
Q_OBJECT
public:
- explicit DolphinSearchBox(QWidget* parent = 0);
- virtual ~DolphinSearchBox();
+ explicit DolphinSearchBox(QWidget* parent = nullptr);
+ ~DolphinSearchBox() override;
/**
* Sets the text that should be used as input for
bool isActive() const;
protected:
- virtual bool event(QEvent* event);
- virtual void showEvent(QShowEvent* event);
- virtual void keyReleaseEvent(QKeyEvent* event);
- virtual bool eventFilter(QObject* obj, QEvent* event);
+ bool event(QEvent* event) override;
+ void showEvent(QShowEvent* event) override;
+ void hideEvent(QHideEvent* event) override;
+ void keyReleaseEvent(QKeyEvent* event) override;
+ bool eventFilter(QObject* obj, QEvent* event) override;
signals:
/**
*/
void searchTextChanged(const QString& text);
- void returnPressed(const QString& text);
+ void returnPressed();
/**
* Emitted as soon as the search box should get closed.
void emitSearchRequest();
void emitCloseRequest();
void slotConfigurationChanged();
- void slotSearchTextChanged();
+ void slotSearchTextChanged(const QString& text);
void slotReturnPressed();
void slotFacetsButtonToggled();
void slotFacetChanged();
- void updateSearchInputParsing();
+ void slotSearchSaved();
private:
void initButton(QToolButton* button);
*/
void fromBalooSearchUrl(const QUrl& url);
+ void setFacetsVisible(bool visible);
void updateFacetsToggleButton();
+
+ bool isIndexingEnabled() const;
+
private:
bool m_startedSearching;
bool m_active;
QVBoxLayout* m_topLayout;
- QLabel* m_searchLabel;
-#ifdef HAVE_BALOO
- Baloo::QueryBuilder* m_searchInput;
- QScopedPointer<Baloo::NaturalQueryParser> m_queryParser;
-#else
- KLineEdit* m_searchInput;
-#endif
+ QLineEdit* m_searchInput;
+ QAction* m_saveSearchAction;
QScrollArea* m_optionsScrollArea;
QToolButton* m_fileNameButton;
QToolButton* m_contentButton;
DolphinFacetsWidget* m_facetsWidget;
QUrl m_searchPath;
+ QScopedPointer<KMoreToolsMenuFactory> m_menuFactory;
QTimer* m_startSearchTimer;
};