QXRD  0.11.16
qcepdatacolumnspreadsheetmodel.cpp
Go to the documentation of this file.
2 #include "qcepdatacolumn.h"
3 
6  : m_Column(col)
7 {
8 
9 }
10 
11 int QcepDataColumnSpreadsheetModel::rowCount(const QModelIndex &parent) const
12 {
14 
15  if (col) {
16  return col->rowCount();
17  } else {
18  return 0;
19  }
20 }
21 
22 int QcepDataColumnSpreadsheetModel::columnCount(const QModelIndex &parent) const
23 {
24  return 1;
25 }
26 
27 QVariant QcepDataColumnSpreadsheetModel::data(const QModelIndex &index, int role) const
28 {
29  QVariant res = QVariant();
30 
31  if (role == Qt::DisplayRole) {
32  if (index.isValid()) {
33  if (index.column() == 0) {
35 
36  if (col) {
37  res = col->value(index.row());
38  }
39  }
40  }
41  }
42 
43  return res;
44 }
45 
46 QVariant QcepDataColumnSpreadsheetModel::headerData(int section, Qt::Orientation orientation, int role) const
47 {
48  QVariant res = QVariant();
49 
50  if (m_Column) {
51  if (role == Qt::DisplayRole) {
52  if (orientation == Qt::Horizontal) {
53  if (section == 0) {
55 
56  if (col) {
57  res = col->get_Name();
58  }
59  }
60  } else {
61  res = section;
62  }
63  }
64  }
65 
66  return res;
67 }
QSharedPointer< QcepDataColumn > QcepDataColumnPtr
int columnCount(const QModelIndex &parent=QModelIndex()) const
QcepDataColumnSpreadsheetModel(QcepDataColumnWPtr col)
int rowCount(const QModelIndex &parent=QModelIndex()) const
QVariant headerData(int section, Qt::Orientation orientation, int role) const
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
QWeakPointer< QcepDataColumn > QcepDataColumnWPtr