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