QXRD  0.11.16
qcepdatacolumnscanspreadsheetmodel.cpp
Go to the documentation of this file.
2 #include "qcepdatacolumnscan.h"
3 #include "qcepdatacolumn.h"
4 
7  m_Scan(scan)
8 {
9 
10 }
11 
12 int QcepDataColumnScanSpreadsheetModel::rowCount(const QModelIndex &parent) const
13 {
15 
16  if (scan) {
17  return scan->rowCount();
18  } else {
19  return 0;
20  }
21 }
22 
23 int QcepDataColumnScanSpreadsheetModel::columnCount(const QModelIndex &parent) const
24 {
26 
27  if (scan) {
28  return scan->columnCount();
29  } else {
30  return 0;
31  }
32 }
33 
34 QVariant QcepDataColumnScanSpreadsheetModel::data(const QModelIndex &index, int role) const
35 {
36  QVariant res = QVariant();
37 
38  if (role == Qt::DisplayRole) {
39  if (index.isValid()) {
41 
42  if (scan) {
43  QcepDataColumnPtr col = scan->column(index.column());
44 
45  if (col) {
46  return col->value(index.row());
47  }
48  }
49  }
50  }
51 
52  return res;
53 }
54 
55 QVariant QcepDataColumnScanSpreadsheetModel::headerData(int section, Qt::Orientation orientation, int role) const
56 {
57  QVariant res = QVariant();
58 
59  if (role == Qt::DisplayRole) {
60  if (orientation==Qt::Horizontal) {
62 
63  if (scan) {
64  QcepDataColumnPtr col = scan->column(section);
65 
66  if (col) {
67  res = col->get_Name();
68  }
69  }
70  } else {
71  res = section;
72  }
73  }
74 
75  return res;
76 }
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
QSharedPointer< QcepDataColumnScan > QcepDataColumnScanPtr
QcepDataColumnScanSpreadsheetModel(QcepDataColumnScanWPtr scan)
int columnCount(const QModelIndex &parent=QModelIndex()) const
QSharedPointer< QcepDataColumn > QcepDataColumnPtr
QWeakPointer< QcepDataColumnScan > QcepDataColumnScanWPtr
int rowCount(const QModelIndex &parent=QModelIndex()) const
QVariant headerData(int section, Qt::Orientation orientation, int role) const