swift
filterbarbuttons.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2015 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_GUI_FILTERS_FILTERBARBUTTONS_H
7 #define SWIFT_GUI_FILTERS_FILTERBARBUTTONS_H
8 
9 #include <QFrame>
10 #include <QMetaType>
11 #include <QObject>
12 #include <QScopedPointer>
13 
14 #include "gui/swiftguiexport.h"
15 
16 class QWidget;
17 
18 namespace Ui
19 {
20  class CFilterBarButtons;
21 }
22 namespace swift::gui::filters
23 {
27  class SWIFT_GUI_EXPORT CFilterBarButtons : public QFrame
28  {
29  Q_OBJECT
30 
31  public:
34  {
35  ClearForm,
36  Filter,
37  RemoveFilter
38  };
39 
41  explicit CFilterBarButtons(QWidget *parent = nullptr);
42 
44  virtual ~CFilterBarButtons();
45 
47  void displayCount(bool show);
48 
49  signals:
52 
53  public slots:
55  void onRowCountChanged(int count, bool withFilter);
56 
58  void clickButton(swift::gui::filters::CFilterBarButtons::FilterButton filterButton);
59 
60  private slots:
62  void ps_buttonClicked();
63 
64  private:
65  QScopedPointer<Ui::CFilterBarButtons> ui;
66  };
67 } // namespace swift::gui::filters
68 
70 
71 #endif // SWIFT_GUI_FILTERS_FILTERBARBUTTONS_H
void buttonClicked(swift::gui::filters::CFilterBarButtons::FilterButton filterButton)
Filter button clicked.
Filter to search data sets.
#define SWIFT_GUI_EXPORT
Export a class or function from the library.