Warning, /system/plasma-packagekit/applet/contents/ui/FilteredTransactionModel.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 Copyright © 2017 Harald Sitter <sitter@kde.org>
0003
0004 This program is free software; you can redistribute it and/or
0005 modify it under the terms of the GNU General Public License as
0006 published by the Free Software Foundation; either version 2 of
0007 the License or (at your option) version 3 or any later version
0008 accepted by the membership of KDE e.V. (or its successor approved
0009 by the membership of KDE e.V.), which shall act as a proxy
0010 defined in Section 14 of version 3 of the license.
0011
0012 This program is distributed in the hope that it will be useful,
0013 but WITHOUT ANY WARRANTY; without even the implied warranty of
0014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0015 GNU General Public License for more details.
0016
0017 You should have received a copy of the GNU General Public License
0018 along with this program. If not, see <http://www.gnu.org/licenses/>.
0019 */
0020
0021 import QtQuick 2.0
0022
0023 import org.kde.plasma.core 2.1 as PlasmaCore
0024
0025 import org.kde.plasma.private.packagekit 0.1
0026
0027 PlasmaCore.SortFilterModel {
0028 sourceModel: TransactionModel {}
0029
0030 property var filters: [] // Whitelist
0031
0032 filterCallback: function(source_row, value) {
0033 var idx = sourceModel.index(source_row, 0);
0034 var data = sourceModel.data(idx, sourceModel.role("role"));
0035 for (var i = 0; i < filters.length; ++i) {
0036 if (data == filters[i]) {
0037 return true;
0038 }
0039 }
0040 return false;
0041 }
0042 }