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