1 /*
2   SPDX-FileCopyrightText: 2017-2021 Laurent Montel <montel@kde.org>
3 
4   SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 #include <QSortFilterProxyModel>
10 
11 class JobTrackerFilterProxyModel : public QSortFilterProxyModel
12 {
13     Q_OBJECT
14 public:
15     explicit JobTrackerFilterProxyModel(QObject *parent = nullptr);
16     ~JobTrackerFilterProxyModel() override;
17 
18     void setSearchColumn(int column);
19 
20     void setShowOnlyFailed(bool showOnlyFailed);
21 
22 protected:
23     bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override;
24 
25 private:
26     int mSearchColumn = -1;
27     bool mShowOnlyFailed = false;
28 };
29 
30