52 #ifndef _ctkCheckableHeaderView_h 53 #define _ctkCheckableHeaderView_h 56 #include <QHeaderView> 59 #include "ctkWidgetsExport.h" 61 class ctkCheckableHeaderViewPrivate;
88 virtual void setModel(QAbstractItemModel *model);
91 virtual void setRootIndex(
const QModelIndex &index);
99 virtual bool eventFilter(QObject *
object, QEvent *e);
106 Qt::CheckState checkState(
int section)
const;
112 bool checkState(
int section,Qt::CheckState& checkState )
const;
120 void setCheckState(
int section, Qt::CheckState checkState);
123 void onHeaderDataChanged(Qt::Orientation orient,
int first,
int last);
124 void onHeaderSectionInserted();
125 inline void updateHeaderPixmaps();
128 virtual void updateHeaderPixmaps(
int first,
int last);
129 virtual void initStyleSectionOption(QStyleOptionHeader *option,
int section, QRect rect)
const;
130 virtual void mousePressEvent(QMouseEvent *e);
131 virtual void mouseReleaseEvent(QMouseEvent *e);
132 bool isPointInCheckBox(
int section, QPoint pos)
const;
135 QScopedPointer<ctkCheckableHeaderViewPrivate>
d_ptr;
143 void ctkCheckableHeaderView::updateHeaderPixmaps()
145 this->updateHeaderPixmaps(0, this->count()-1);