1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
/*
SPDX-FileCopyrightText: 2016 Eike Hein <hein@kde.org>
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
*/
#include "flattentaskgroupsproxymodel.h"
namespace TaskManager
{
class Q_DECL_HIDDEN FlattenTaskGroupsProxyModel::Private
{
public:
Private(FlattenTaskGroupsProxyModel *q);
AbstractTasksModelIface *sourceTasksModel = nullptr;
};
FlattenTaskGroupsProxyModel::Private::Private(FlattenTaskGroupsProxyModel *)
{
}
FlattenTaskGroupsProxyModel::FlattenTaskGroupsProxyModel(QObject *parent)
: KDescendantsProxyModel(parent)
, d(new Private(this))
{
}
FlattenTaskGroupsProxyModel::~FlattenTaskGroupsProxyModel()
{
}
void FlattenTaskGroupsProxyModel::setSourceModel(QAbstractItemModel *sourceModel)
{
d->sourceTasksModel = dynamic_cast<AbstractTasksModelIface *>(sourceModel);
KDescendantsProxyModel::setSourceModel(sourceModel);
}
QModelIndex FlattenTaskGroupsProxyModel::mapIfaceToSource(const QModelIndex &index) const
{
return mapToSource(index);
}
}
|