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

#include <qxrdtodolist.h>

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

Public Types

enum  Columns {
  IdentifierColumn, ActiveColumn, InsertedDateColumn, CompletedDateColumn,
  DescriptionColumn
}
 

Public Member Functions

 QxrdToDoList (QObject *parent=NULL)
 
int rowCount (const QModelIndex &parent) const
 
int columnCount (const QModelIndex &parent) const
 
QVariant data (const QModelIndex &index, int role) const
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 

Private Attributes

QVector< QxrdToDoListItemPtrm_Items
 

Detailed Description

Definition at line 7 of file qxrdtodolist.h.

Member Enumeration Documentation

Enumerator
IdentifierColumn 
ActiveColumn 
InsertedDateColumn 
CompletedDateColumn 
DescriptionColumn 

Definition at line 20 of file qxrdtodolist.h.

Constructor & Destructor Documentation

QxrdToDoList::QxrdToDoList ( QObject *  parent = NULL)

Definition at line 9 of file qxrdtodolist.cpp.

10  : QAbstractListModel(parent)
11 {
12  int id=0;
13 
14 #include "TODO.h"
15 }

Member Function Documentation

int QxrdToDoList::columnCount ( const QModelIndex &  parent) const

Definition at line 22 of file qxrdtodolist.cpp.

23 {
24  return 5;
25 }
QVariant QxrdToDoList::data ( const QModelIndex &  index,
int  role 
) const

Definition at line 27 of file qxrdtodolist.cpp.

References ActiveColumn, CompletedDateColumn, DescriptionColumn, IdentifierColumn, InsertedDateColumn, and m_Items.

28 {
29  int row = index.row();
30  int col = index.column();
31 
32  QxrdToDoListItemPtr item = m_Items.value(row);
33 
34  if (role == Qt::DisplayRole && item) {
35  if (col == IdentifierColumn) {
36  return item->identifier();
37  } else if (col == ActiveColumn) {
38  return item->isActive();
39  } else if (col == InsertedDateColumn) {
40  return item->insertedDate().date();
41  } else if (col == CompletedDateColumn) {
42  return item->completedDate().date();
43  } else if (col == DescriptionColumn) {
44  return item->description();
45  }
46  } else if (role == Qt::TextAlignmentRole) {
47  if (col == IdentifierColumn || col == ActiveColumn || col == InsertedDateColumn || col == CompletedDateColumn) {
48  return QVariant(Qt::AlignHCenter | Qt::AlignTop);
49  } else if (col == DescriptionColumn) {
50  return QVariant(Qt::AlignLeft | Qt::AlignTop);
51  }
52 // } else if (role == Qt::FontRole) {
53 // QFont f;
54 // f.setPointSize(10);
55 
56 // return QVariant(f);
57  }
58 
59  return QVariant();
60 }
QVector< QxrdToDoListItemPtr > m_Items
Definition: qxrdtodolist.h:33
QSharedPointer< QxrdToDoListItem > QxrdToDoListItemPtr
QVariant QxrdToDoList::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const

Definition at line 62 of file qxrdtodolist.cpp.

References ActiveColumn, CompletedDateColumn, DescriptionColumn, IdentifierColumn, and InsertedDateColumn.

63 {
64  if (orientation == Qt::Horizontal) {
65  if (role == Qt::DisplayRole) {
66  if (section == IdentifierColumn) {
67  return "Id";
68  } else if (section == ActiveColumn) {
69  return "Active";
70  } else if (section == InsertedDateColumn) {
71  return "Started";
72  } else if (section == CompletedDateColumn) {
73  return "Completed";
74  } else if (section == DescriptionColumn) {
75  return "Description";
76  }
77  }
78  }
79 
80  return QVariant();
81 }
int QxrdToDoList::rowCount ( const QModelIndex &  parent) const

Definition at line 17 of file qxrdtodolist.cpp.

References m_Items.

18 {
19  return m_Items.count();
20 }
QVector< QxrdToDoListItemPtr > m_Items
Definition: qxrdtodolist.h:33

Member Data Documentation

QVector<QxrdToDoListItemPtr> QxrdToDoList::m_Items
private

Definition at line 33 of file qxrdtodolist.h.

Referenced by data(), and rowCount().


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