swift
filterwidget.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_FILTERWIDGET_H
7 #define SWIFT_GUI_FILTERS_FILTERWIDGET_H
8 
9 #include <QFrame>
10 #include <QObject>
11 
13 #include "gui/swiftguiexport.h"
14 
15 class QWidget;
16 
17 namespace swift::gui::filters
18 {
20  class SWIFT_GUI_EXPORT CFilterWidget : public QFrame
21  {
22  Q_OBJECT
23 
24  public:
26  CFilterWidget(QWidget *parent = nullptr);
27 
29  virtual ~CFilterWidget();
30 
32  virtual void onRowCountChanged(int count, bool withFilter) = 0;
33 
35  virtual void triggerFilter();
36 
37  signals:
39  void changeFilter(bool enable);
40 
42  void rejectDialog();
43 
44  protected:
46  void setButtonsAndCount(CFilterBarButtons *buttons);
47 
49  virtual void clearForm() = 0;
50 
52  static int convertDbId(const QString &candidate);
53 
54  private:
56  void onFilterButtonClicked(CFilterBarButtons::FilterButton filterButton);
57 
59  void onStyleSheetChanged();
60  };
61 } // namespace swift::gui::filters
62 
63 #endif // SWIFT_GUI_FILTERS_FILTERWIDGET_H
Base for filter dialog.
Definition: filterwidget.h:21
void changeFilter(bool enable)
Change the filter by enabling or disabling it.
virtual void onRowCountChanged(int count, bool withFilter)=0
Row count has been changed.
void rejectDialog()
A filter dialog is supposed to close.
virtual void clearForm()=0
Clear the filter form.
Filter to search data sets.
#define SWIFT_GUI_EXPORT
Export a class or function from the library.