swift
statusmessagefilterdialog.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_STATUSMESSAGEFILTERDIALOG_H
7 #define SWIFT_GUI_FILTERS_STATUSMESSAGEFILTERDIALOG_H
8 
9 #include <memory>
10 
11 #include <QObject>
12 #include <QScopedPointer>
13 
15 #include "gui/models/modelfilter.h"
16 #include "gui/swiftguiexport.h"
17 
18 class QWidget;
19 
20 namespace swift::misc
21 {
22  class CStatusMessageList;
23 }
24 namespace Ui
25 {
26  class CStatusMessageFilterDialog;
27 }
28 
29 namespace swift::gui::filters
30 {
33  public CFilterDialog,
34  public swift::gui::models::IModelFilterProvider<swift::misc::CStatusMessageList>
35  {
36  Q_OBJECT
37 
38  public:
40  explicit CStatusMessageFilterDialog(QWidget *parent = nullptr);
41 
43  virtual ~CStatusMessageFilterDialog() override;
44 
46  virtual std::unique_ptr<swift::gui::models::IModelFilter<swift::misc::CStatusMessageList>>
47  createModelFilter() const override;
48 
49  private:
50  QScopedPointer<Ui::CStatusMessageFilterDialog> ui;
51  };
52 
53 } // namespace swift::gui::filters
54 
55 #endif // SWIFT_GUI_FILTERS_STATUSMESSAGEFILTERDIALOG_H
Base for filter dialog.
Definition: filterdialog.h:20
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.
Free functions in swift::misc.
#define SWIFT_GUI_EXPORT
Export a class or function from the library.