File indexing completed on 2024-03-24 04:59:46

0001 /**
0002  * SPDX-FileCopyrightText: 2019 Nicolas Fella <nicolas.fella@gmx.de>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005  */
0006 
0007 #include "devicespluginfilterproxymodel.h"
0008 
0009 bool DevicesPluginFilterProxyModel::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const
0010 {
0011     const QModelIndex idx = sourceModel()->index(source_row, 0, source_parent);
0012     auto device = qobject_cast<DeviceDbusInterface *>(idx.data(DevicesModel::DeviceRole).value<QObject *>());
0013     return device->hasPlugin(m_pluginFilter);
0014 }
0015 
0016 void DevicesPluginFilterProxyModel::setPluginFilter(const QString plugin)
0017 {
0018     m_pluginFilter = plugin;
0019 }
0020 
0021 QString DevicesPluginFilterProxyModel::pluginFilter() const
0022 {
0023     return m_pluginFilter;
0024 }
0025 
0026 #include "moc_devicespluginfilterproxymodel.cpp"