20#include "selectionproxymodel.h"
22#include "entitytreemodel.h"
29class SelectionProxyModelPrivate
32 SelectionProxyModelPrivate(SelectionProxyModel *selectionProxyModel)
33 : q_ptr(selectionProxyModel)
35 Q_Q(SelectionProxyModel);
36 foreach (
const QModelIndex &rootIndex, q->sourceRootIndexes()) {
37 rootIndexAdded(rootIndex);
40 ~SelectionProxyModelPrivate()
42 Q_Q(SelectionProxyModel);
43 foreach (
const QModelIndex &idx, q->sourceRootIndexes()) {
44 rootIndexAboutToBeRemoved(idx);
51 void rootIndexAdded(
const QModelIndex &newRootIndex)
53 Q_Q(SelectionProxyModel);
56 q->sourceModel()->fetchMore(newRootIndex);
62 void rootIndexAboutToBeRemoved(
const QModelIndex &removedRootIndex)
64 Q_Q(SelectionProxyModel);
68 Q_DECLARE_PUBLIC(SelectionProxyModel)
69 SelectionProxyModel *q_ptr;
75 : KSelectionProxyModel(selectionModel, parent)
76 , d_ptr(new SelectionProxyModelPrivate(this))
78 connect(
this, SIGNAL(rootIndexAdded(QModelIndex)), SLOT(rootIndexAdded(QModelIndex)));
79 connect(
this, SIGNAL(rootIndexAboutToBeRemoved(QModelIndex)), SLOT(rootIndexAboutToBeRemoved(QModelIndex)));
82SelectionProxyModel::~SelectionProxyModel()
87#include "moc_selectionproxymodel.cpp"
SelectionProxyModel(QItemSelectionModel *selectionModel, QObject *parent=0)
Creates a new selection proxy model.
FreeBusyManager::Singleton.