52 #ifndef _ctkCheckableModelHelper_h
53 #define _ctkCheckableModelHelper_h
56 #include <QModelIndex>
58 class QAbstractItemModel;
61 #include "ctkWidgetsExport.h"
63 class ctkCheckableModelHelperPrivate;
71 Q_PROPERTY(
bool forceCheckability READ forceCheckability WRITE setForceCheckability);
72 Q_PROPERTY(
int propagateDepth READ propagateDepth WRITE setPropagateDepth);
73 Q_PROPERTY(Qt::CheckState defaultCheckState READ defaultCheckState WRITE setDefaultCheckState);
89 QAbstractItemModel *
model()
const;
90 virtual void setModel(QAbstractItemModel *model);
115 bool checkState(
const QModelIndex&, Qt::CheckState& checkState )
const;
131 void setCheckState(
const QModelIndex& modelIndex, Qt::CheckState checkState);
142 void onHeaderDataChanged(Qt::Orientation orient,
int first,
int last);
144 void onDataChanged(
const QModelIndex& topLeft,
const QModelIndex& bottomRight);
145 void updateHeadersFromItems();
146 void onColumnsInserted(
const QModelIndex& parent,
int start,
int end);
147 void onRowsInserted(
const QModelIndex& parent,
int start,
int end);
150 QScopedPointer<ctkCheckableModelHelperPrivate>
d_ptr;
virtual ~ctkCheckableModelHelper()
void setHeaderCheckState(int section, Qt::CheckState checkState)
void setDefaultCheckState(Qt::CheckState)
int propagateDepth() const
void setCheckState(const QModelIndex &modelIndex, Qt::CheckState checkState)
QAbstractItemModel * model() const
bool isHeaderCheckable(int section) const
void toggleHeaderCheckState(int section)
void toggleCheckState(const QModelIndex &modelIndex)
Utility function to toggle the checkstate of an index.
Qt::CheckState defaultCheckState() const
bool forceCheckability() const
void setForceCheckability(bool force)
When true, the new items are automatically set to checkable.
QModelIndex rootIndex() const
Reimplemented for internal reasons.
Qt::Orientation orientation() const
void setPropagateDepth(int depth)
Qt::CheckState checkState(const QModelIndex &) const
bool isCheckable(const QModelIndex &index) const
QScopedPointer< ctkCheckableModelHelperPrivate > d_ptr
Qt::CheckState headerCheckState(int section) const
virtual void setRootIndex(const QModelIndex &index)
bool checkState(const QModelIndex &, Qt::CheckState &checkState) const
virtual void setModel(QAbstractItemModel *model)
bool headerCheckState(int section, Qt::CheckState &checkState) const
ctkCheckableModelHelper(Qt::Orientation orientation, QObject *parent=0)