QXRD  0.11.16
Public Member Functions | Private Attributes | List of all members
QcepDataColumnScanSpreadsheetModel Class Reference

#include <qcepdatacolumnscanspreadsheetmodel.h>

Inheritance diagram for QcepDataColumnScanSpreadsheetModel:
Inheritance graph
[legend]
Collaboration diagram for QcepDataColumnScanSpreadsheetModel:
Collaboration graph
[legend]

Public Member Functions

 QcepDataColumnScanSpreadsheetModel (QcepDataColumnScanWPtr scan)
 
int rowCount (const QModelIndex &parent=QModelIndex()) const
 
int columnCount (const QModelIndex &parent=QModelIndex()) const
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 
- Public Member Functions inherited from QcepSpreadsheetModel
 QcepSpreadsheetModel ()
 

Private Attributes

QcepDataColumnScanWPtr m_Scan
 

Detailed Description

Definition at line 7 of file qcepdatacolumnscanspreadsheetmodel.h.

Constructor & Destructor Documentation

QcepDataColumnScanSpreadsheetModel::QcepDataColumnScanSpreadsheetModel ( QcepDataColumnScanWPtr  scan)

Definition at line 6 of file qcepdatacolumnscanspreadsheetmodel.cpp.

6  :
7  m_Scan(scan)
8 {
9 
10 }

Member Function Documentation

int QcepDataColumnScanSpreadsheetModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const

Definition at line 23 of file qcepdatacolumnscanspreadsheetmodel.cpp.

References m_Scan.

24 {
26 
27  if (scan) {
28  return scan->columnCount();
29  } else {
30  return 0;
31  }
32 }
QSharedPointer< QcepDataColumnScan > QcepDataColumnScanPtr
QVariant QcepDataColumnScanSpreadsheetModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const

Definition at line 34 of file qcepdatacolumnscanspreadsheetmodel.cpp.

References m_Scan.

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 }
QSharedPointer< QcepDataColumnScan > QcepDataColumnScanPtr
QSharedPointer< QcepDataColumn > QcepDataColumnPtr
QVariant QcepDataColumnScanSpreadsheetModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const

Definition at line 55 of file qcepdatacolumnscanspreadsheetmodel.cpp.

References m_Scan.

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 }
QSharedPointer< QcepDataColumnScan > QcepDataColumnScanPtr
QSharedPointer< QcepDataColumn > QcepDataColumnPtr
int QcepDataColumnScanSpreadsheetModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const

Definition at line 12 of file qcepdatacolumnscanspreadsheetmodel.cpp.

References m_Scan.

13 {
15 
16  if (scan) {
17  return scan->rowCount();
18  } else {
19  return 0;
20  }
21 }
QSharedPointer< QcepDataColumnScan > QcepDataColumnScanPtr

Member Data Documentation

QcepDataColumnScanWPtr QcepDataColumnScanSpreadsheetModel::m_Scan
private

Definition at line 18 of file qcepdatacolumnscanspreadsheetmodel.h.

Referenced by columnCount(), data(), headerData(), and rowCount().


The documentation for this class was generated from the following files: