Changeset View
Changeset View
Standalone View
Standalone View
libtaskmanager/taskgroupingproxymodel.cpp
Show First 20 Lines • Show All 765 Lines • ▼ Show 20 Line(s) | 757 | { | |||
---|---|---|---|---|---|
766 | } | 766 | } | ||
767 | 767 | | |||
768 | QAbstractProxyModel::setSourceModel(sourceModel); | 768 | QAbstractProxyModel::setSourceModel(sourceModel); | ||
769 | d->abstractTasksSourceModel = dynamic_cast<AbstractTasksModelIface *>(sourceModel); | 769 | d->abstractTasksSourceModel = dynamic_cast<AbstractTasksModelIface *>(sourceModel); | ||
770 | 770 | | |||
771 | if (sourceModel) { | 771 | if (sourceModel) { | ||
772 | d->rebuildMap(); | 772 | d->rebuildMap(); | ||
773 | 773 | | |||
774 | connect(sourceModel, SIGNAL(rowsAboutToBeInserted(QModelIndex,int,int)), | 774 | using namespace std::placeholders; | ||
775 | this, SLOT(sourceRowsAboutToBeInserted(QModelIndex,int,int)), Qt::UniqueConnection); | 775 | auto dd = d.data(); | ||
776 | connect(sourceModel, SIGNAL(rowsInserted(QModelIndex,int,int)), | 776 | connect(sourceModel, &QSortFilterProxyModel::rowsAboutToBeInserted, | ||
777 | this, SLOT(sourceRowsInserted(QModelIndex,int,int)), Qt::UniqueConnection); | 777 | this, std::bind(&TaskGroupingProxyModel::Private::sourceRowsAboutToBeInserted, dd, _1, _2, _3)); | ||
778 | connect(sourceModel, SIGNAL(rowsAboutToBeRemoved(QModelIndex,int,int)), | 778 | connect(sourceModel, &QSortFilterProxyModel::rowsInserted, | ||
779 | this, SLOT(sourceRowsAboutToBeRemoved(QModelIndex,int,int)), Qt::UniqueConnection); | 779 | this, std::bind(&TaskGroupingProxyModel::Private::sourceRowsInserted, dd, _1, _2, _3)); | ||
780 | connect(sourceModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), | 780 | connect(sourceModel, &QSortFilterProxyModel::rowsAboutToBeRemoved, | ||
781 | this, SLOT(sourceRowsRemoved(QModelIndex,int,int)), Qt::UniqueConnection); | 781 | this, std::bind(&TaskGroupingProxyModel::Private::sourceRowsAboutToBeRemoved, dd, _1, _2, _3)); | ||
782 | connect(sourceModel, SIGNAL(modelAboutToBeReset()), | 782 | connect(sourceModel, &QSortFilterProxyModel::rowsRemoved, | ||
783 | this, SLOT(sourceModelAboutToBeReset()), Qt::UniqueConnection); | 783 | this, std::bind(&TaskGroupingProxyModel::Private::sourceRowsRemoved, dd, _1, _2, _3)); | ||
784 | connect(sourceModel, SIGNAL(modelReset()), | 784 | connect(sourceModel, &QSortFilterProxyModel::modelAboutToBeReset, | ||
785 | this, SLOT(sourceModelReset()), Qt::UniqueConnection); | 785 | this, std::bind(&TaskGroupingProxyModel::Private::sourceModelAboutToBeReset, dd)); | ||
786 | connect(sourceModel, SIGNAL(dataChanged(QModelIndex,QModelIndex,QVector<int>)), | 786 | connect(sourceModel, &QSortFilterProxyModel::modelReset, | ||
787 | this, SLOT(sourceDataChanged(QModelIndex,QModelIndex,QVector<int>)), Qt::UniqueConnection); | 787 | this, std::bind(&TaskGroupingProxyModel::Private::sourceModelReset, dd)); | ||
788 | connect(sourceModel, &QSortFilterProxyModel::dataChanged, | ||||
789 | this, std::bind(&TaskGroupingProxyModel::Private::sourceDataChanged, dd, _1, _2, _3)); | ||||
788 | } else { | 790 | } else { | ||
789 | d->rowMap.clear(); | 791 | d->rowMap.clear(); | ||
790 | } | 792 | } | ||
791 | 793 | | |||
792 | endResetModel(); | 794 | endResetModel(); | ||
793 | } | 795 | } | ||
794 | 796 | | |||
795 | TasksModel::GroupMode TaskGroupingProxyModel::groupMode() const | 797 | TasksModel::GroupMode TaskGroupingProxyModel::groupMode() const | ||
▲ Show 20 Lines • Show All 446 Lines • Show Last 20 Lines |