1 // For license of this file, see <project-root-folder>/LICENSE.md. 2 3 #ifndef FEEDSTOOLBAR_H 4 #define FEEDSTOOLBAR_H 5 6 #include "gui/toolbars/basetoolbar.h" 7 8 class BaseLineEdit; 9 class QWidgetAction; 10 11 class FeedsToolBar : public BaseToolBar { 12 Q_OBJECT 13 14 public: 15 explicit FeedsToolBar(const QString& title, QWidget* parent = nullptr); 16 17 virtual QList<QAction*> availableActions() const; 18 virtual QList<QAction*> activatedActions() const; 19 virtual void saveAndSetActions(const QStringList& actions); 20 virtual QList<QAction*> convertActions(const QStringList& actions); 21 virtual void loadSpecificActions(const QList<QAction*>& actions, bool initial_load = false); 22 virtual QStringList defaultActions() const; 23 virtual QStringList savedActions() const; 24 25 signals: 26 void feedsFilterPatternChanged(const QString& pattern); 27 28 private: 29 void initializeSearchBox(); 30 31 private: 32 BaseLineEdit* m_txtSearchMessages; 33 QWidgetAction* m_actionSearchMessages; 34 }; 35 36 #endif // FEEDSTOOLBAR_H 37