X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/67ebd66f94356b4e66005b1072919cb7b5e858bb..4ab657943c394fde102cb38c6b3e769b2d725214:/src/filterbar/filterbar.h diff --git a/src/filterbar/filterbar.h b/src/filterbar/filterbar.h index 74c8457fc..1424f4cb8 100644 --- a/src/filterbar/filterbar.h +++ b/src/filterbar/filterbar.h @@ -9,7 +9,7 @@ #ifndef FILTERBAR_H #define FILTERBAR_H -#include +#include "animatedheightwidget.h" class QLineEdit; class QToolButton; @@ -19,12 +19,12 @@ class QToolButton; * * @author Gregor Kališnik */ -class FilterBar : public QWidget +class FilterBar : public AnimatedHeightWidget { Q_OBJECT public: - explicit FilterBar(QWidget* parent = nullptr); + explicit FilterBar(QWidget *parent = nullptr); ~FilterBar() override; /** Called by view container to hide this **/ @@ -35,20 +35,20 @@ public: */ void selectAll(); -public slots: +public Q_SLOTS: /** Clears the input field. */ void clear(); /** Clears the input field if the "lock button" is disabled. */ - void slotUrlChanged(); + void clearIfUnlocked(); /** The input field is cleared also if the "lock button" is released. */ void slotToggleLockButton(bool checked); -signals: +Q_SIGNALS: /** * Signal that reports the name filter has been * changed to \a nameFilter. */ - void filterChanged(const QString& nameFilter); + void filterChanged(const QString &nameFilter); /** * Emitted as soon as the filterbar should get closed. @@ -61,12 +61,15 @@ signals: void focusViewRequest(); protected: - void showEvent(QShowEvent* event) override; - void keyReleaseEvent(QKeyEvent* event) override; + void showEvent(QShowEvent *event) override; + void keyPressEvent(QKeyEvent *event) override; + + /** @see AnimatedHeightWidget::preferredHeight() */ + int preferredHeight() const override; private: - QLineEdit* m_filterInput; - QToolButton* m_lockButton; + QLineEdit *m_filterInput; + QToolButton *m_lockButton; }; #endif