26 #include <QtGui/QMouseEvent>
29 QHeaderView(Qt::Horizontal, view),
37 if(e->button() == Qt::LeftButton)
39 int c = m_view->columnAt(e->pos().x());
40 QItemSelectionModel* sel = m_view->selectionModel();
44 QItemSelectionModel::SelectionFlag selF = (sel->isColumnSelected(c, QModelIndex())) ? QItemSelectionModel::Deselect : QItemSelectionModel::Select;
46 if(m_view->selectionMode() == QAbstractItemView::SingleSelection)
50 QModelIndex tl = m_view->model()->index(0, c);
51 QModelIndex br = m_view->model()->index(model()->rowCount()-1, c);
53 QItemSelection newSel(tl, br);
55 sel->select(newSel, selF);
61 QHeaderView::mousePressEvent(e);
A table view for a dataset.