Rosetta
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ui::task::ProjectModel Class Reference

#include <.attic.project_model.h>

Inheritance diagram for ui::task::ProjectModel:
Inheritance graph
[legend]

Public Member Functions

 ProjectModel (QObject *parent=0)
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
QModelIndex index (int row, int column, QModelIndex const &parent=QModelIndex()) const override
 
QModelIndex parent (const QModelIndex &index) const override
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
TaskSP task (QModelIndex const &index)
 
ProjectSP project () const
 
void set (ProjectSP const &)
 

Private Member Functions

PNoderoot () const
 
PNodeget_item (const QModelIndex &index) const
 

Private Attributes

ProjectSP project_
 
PNodeSP root_
 

Constructor & Destructor Documentation

◆ ProjectModel()

ui::task::ProjectModel::ProjectModel ( QObject parent = 0)
explicit

References project_.

Member Function Documentation

◆ columnCount()

int ui::task::ProjectModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const
override

◆ data()

QVariant ui::task::ProjectModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const
override

◆ flags()

Qt::ItemFlags ui::task::ProjectModel::flags ( const QModelIndex &  index) const
override

References index().

◆ get_item()

PNode * ui::task::ProjectModel::get_item ( const QModelIndex &  index) const
private

References index(), and root().

Referenced by data(), index(), parent(), rowCount(), and task().

◆ headerData()

QVariant ui::task::ProjectModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
override

◆ index()

QModelIndex ui::task::ProjectModel::index ( int  row,
int  column,
QModelIndex const &  parent = QModelIndex() 
) const
override

◆ parent()

QModelIndex ui::task::ProjectModel::parent ( const QModelIndex &  index) const
override

References get_item(), index(), and ui::task::PNode::parent.

Referenced by index(), and rowCount().

◆ project()

ProjectSP ui::task::ProjectModel::project ( ) const
inline

References project_.

◆ root()

PNode * ui::task::ProjectModel::root ( ) const
private

References project_, and root_.

Referenced by get_item().

◆ rowCount()

int ui::task::ProjectModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
override

References get_item(), and parent().

◆ set()

void ui::task::ProjectModel::set ( ProjectSP const &  p)

◆ task()

TaskSP ui::task::ProjectModel::task ( QModelIndex const &  index)

Member Data Documentation

◆ project_

ProjectSP ui::task::ProjectModel::project_
private

Referenced by project(), ProjectModel(), root(), and set().

◆ root_

PNodeSP ui::task::ProjectModel::root_
mutableprivate

Referenced by root(), and set().


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