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

#include <qcepdatacolumnspreadsheetmodel.h>

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

Public Member Functions

 QcepDataColumnSpreadsheetModel (QcepDataColumnWPtr col)
 
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

QcepDataColumnWPtr m_Column
 

Detailed Description

Definition at line 7 of file qcepdatacolumnspreadsheetmodel.h.

Constructor & Destructor Documentation

QcepDataColumnSpreadsheetModel::QcepDataColumnSpreadsheetModel ( QcepDataColumnWPtr  col)

Definition at line 5 of file qcepdatacolumnspreadsheetmodel.cpp.

6  : m_Column(col)
7 {
8 
9 }

Member Function Documentation

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

Definition at line 22 of file qcepdatacolumnspreadsheetmodel.cpp.

23 {
24  return 1;
25 }
QVariant QcepDataColumnSpreadsheetModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const

Definition at line 27 of file qcepdatacolumnspreadsheetmodel.cpp.

References m_Column.

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

Definition at line 46 of file qcepdatacolumnspreadsheetmodel.cpp.

References m_Column.

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 QcepDataColumnSpreadsheetModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const

Definition at line 11 of file qcepdatacolumnspreadsheetmodel.cpp.

References m_Column.

12 {
14 
15  if (col) {
16  return col->rowCount();
17  } else {
18  return 0;
19  }
20 }
QSharedPointer< QcepDataColumn > QcepDataColumnPtr

Member Data Documentation

QcepDataColumnWPtr QcepDataColumnSpreadsheetModel::m_Column
private

Definition at line 18 of file qcepdatacolumnspreadsheetmodel.h.

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


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