DataSetTableVerticalHeader.cpp
Go to the documentation of this file.
2 #include "DataSetTableView.h"
3 
4 // Qt
5 #include <QMouseEvent>
6 
8 QHeaderView(Qt::Vertical, view),
9  m_initRow(-1),
10  m_view(view)
11 {
12 }
13 
15  default;
16 
18 {
19  if(evt->button() == Qt::LeftButton)
20  {
21  int row = m_view->rowAt(evt->pos().y());
22 
23  if(evt->modifiers() & Qt::ShiftModifier)
24  emit selectedRows(m_initRow, row);
25  else
26  {
27  m_initRow = row;
28 
29  bool add = evt->modifiers() & Qt::ControlModifier;
30 
31  emit selectedRow(row, add);
32  }
33  }
34 
35  QHeaderView::mousePressEvent(evt);
36 }
Defines a vertical header for a dataset table view.
void selectedRows(const int &initRow, const int &finalRow)
Emitted when mouse clicks on row with SHIFT key button pressed.
void selectedRow(const int &row, const bool &add)
Emitted when user clicks mouse on a row.
A table view for a dataset.
DataSetTableVerticalHeader(DataSetTableView *view)
Constructor.
A customized table view for te::map::AbstractLayer objects. Uses a te::qt::widgets::DataSetModel as i...