File indexing completed on 2024-05-05 05:38:34
0001 /* 0002 SPDX-FileCopyrightText: 2016 Eike Hein <hein@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 0007 #include "flattentaskgroupsproxymodel.h" 0008 0009 namespace TaskManager 0010 { 0011 class Q_DECL_HIDDEN FlattenTaskGroupsProxyModel::Private 0012 { 0013 public: 0014 Private(FlattenTaskGroupsProxyModel *q); 0015 0016 AbstractTasksModelIface *sourceTasksModel = nullptr; 0017 }; 0018 0019 FlattenTaskGroupsProxyModel::Private::Private(FlattenTaskGroupsProxyModel *) 0020 { 0021 } 0022 0023 FlattenTaskGroupsProxyModel::FlattenTaskGroupsProxyModel(QObject *parent) 0024 : KDescendantsProxyModel(parent) 0025 , d(new Private(this)) 0026 { 0027 } 0028 0029 FlattenTaskGroupsProxyModel::~FlattenTaskGroupsProxyModel() 0030 { 0031 } 0032 0033 void FlattenTaskGroupsProxyModel::setSourceModel(QAbstractItemModel *sourceModel) 0034 { 0035 d->sourceTasksModel = dynamic_cast<AbstractTasksModelIface *>(sourceModel); 0036 0037 KDescendantsProxyModel::setSourceModel(sourceModel); 0038 } 0039 0040 QModelIndex FlattenTaskGroupsProxyModel::mapIfaceToSource(const QModelIndex &index) const 0041 { 0042 return mapToSource(index); 0043 } 0044 0045 }