swift
statusmessagefilterbar.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2016 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_STATUSMESSAGEFILTERBAR_H
7 #define SWIFT_GUI_FILTERS_STATUSMESSAGEFILTERBAR_H
8 
10 #include "gui/models/modelfilter.h"
11 #include "misc/statusmessagelist.h"
12 
13 namespace Ui
14 {
15  class CStatusMessageFilterBar;
16 }
17 namespace swift::gui::filters
18 {
23  public CFilterWidget,
24  public swift::gui::models::IModelFilterProvider<swift::misc::CStatusMessageList>
25  {
26  Q_OBJECT
27 
28  public:
30  explicit CStatusMessageFilterBar(QWidget *parent = nullptr);
31 
33  void displayCount(bool show);
34 
36  virtual ~CStatusMessageFilterBar() override;
37 
39  void useRadioButtonDescriptiveIcons(bool oneCharacterText);
40 
42  virtual std::unique_ptr<swift::gui::models::IModelFilter<swift::misc::CStatusMessageList>>
43  createModelFilter() const override;
44 
45  public slots:
47  virtual void onRowCountChanged(int count, bool withFilter) override;
48 
49  protected:
51  virtual void clearForm() override;
52 
53  private:
54  QScopedPointer<Ui::CStatusMessageFilterBar> ui;
55 
57  void radioButtonChanged();
58 
60  swift::misc::CStatusMessage::StatusSeverity getSelectedSeverity() const;
61  };
62 } // namespace swift::gui::filters
63 #endif // SWIFT_GUI_FILTERS_STATUSMESSAGEFILTERBAR_H
Base for filter dialog.
Definition: filterwidget.h:21
virtual void clearForm()
Clear the filter form.
virtual std::unique_ptr< swift::gui::models::IModelFilter< swift::misc::CStatusMessageList > > createModelFilter() const
Get the filter, this is the filter itself, not its widget or dialog.
virtual void onRowCountChanged(int count, bool withFilter)
Row count has been changed.
CStatusMessageFilterBar(QWidget *parent=nullptr)
Constructor.
void useRadioButtonDescriptiveIcons(bool oneCharacterText)
Use icons with radio buttons.
Model filter interface for those who can generate such a filter (e.g. a widget or dialog)
Definition: modelfilter.h:61
Filter to search data sets.
StatusSeverity
Status severities.
Definition: statusmessage.h:35