HAL
hal::ContextTreeItem Class Reference

#include <context_tree_model.h>

Inheritance diagram for hal::ContextTreeItem:
Inheritance graph
Collaboration diagram for hal::ContextTreeItem:
Collaboration graph

Public Member Functions

 ContextTreeItem (GraphContext *context)
 
 ContextTreeItem (ContextDirectory *directory)
 
QVariant getData (int column) const override
 
void setData (QList< QVariant > data) override
 
void setDataAtIndex (int index, QVariant &data) override
 
void appendData (QVariant data) override
 
int getColumnCount () const override
 
int row () const
 
bool isDirectory () const
 
bool isContext () const
 
u32 getId () const
 
QString getName () const
 
QDateTime getTimestamp () const
 
GraphContextcontext () const
 
ContextDirectorydirectory () const
 
- Public Member Functions inherited from hal::BaseTreeItem
 BaseTreeItem ()
 
 BaseTreeItem (QList< QVariant > columnData)
 
virtual ~BaseTreeItem ()
 
virtual BaseTreeItemgetParent () const
 
virtual void setParent (BaseTreeItem *parent)
 
virtual BaseTreeItemgetChild (int row) const
 
virtual QList< BaseTreeItem * > getChildren () const
 
virtual void appendChild (BaseTreeItem *child)
 
virtual void insertChild (int index, BaseTreeItem *child)
 
virtual BaseTreeItemremoveChildAtPos (int row)
 
virtual bool removeChild (BaseTreeItem *child)
 
virtual int getChildCount () const
 
virtual int getRowForChild (const BaseTreeItem *child) const
 
virtual int getOwnRow ()
 

Additional Inherited Members

- Protected Attributes inherited from hal::BaseTreeItem
BaseTreeItemmParent
 
QList< BaseTreeItem * > mChildren
 

Detailed Description

Definition at line 63 of file context_tree_model.h.

Constructor & Destructor Documentation

◆ ContextTreeItem() [1/2]

hal::ContextTreeItem::ContextTreeItem ( GraphContext context)

Definition at line 19 of file context_tree_model.cpp.

◆ ContextTreeItem() [2/2]

hal::ContextTreeItem::ContextTreeItem ( ContextDirectory directory)

Definition at line 26 of file context_tree_model.cpp.

Member Function Documentation

◆ appendData()

void hal::ContextTreeItem::appendData ( QVariant  data)
overridevirtual

Appends a new column to the item.

Parameters
data- The data of the new column.

Implements hal::BaseTreeItem.

Definition at line 102 of file context_tree_model.cpp.

◆ context()

◆ directory()

◆ getColumnCount()

int hal::ContextTreeItem::getColumnCount ( ) const
overridevirtual

Get the number of currently stored column data.

Returns
The column count.

Implements hal::BaseTreeItem.

Definition at line 107 of file context_tree_model.cpp.

◆ getData()

QVariant hal::ContextTreeItem::getData ( int  column) const
overridevirtual

Get the data of a specific column (most in the form of a string).

Parameters
column- The requested column.
Returns
The data if within the column count. Empty QVariant otherwise.

Implements hal::BaseTreeItem.

Definition at line 53 of file context_tree_model.cpp.

References hal::GraphContext::getNameWithDirtyState(), hal::GraphContext::getTimestamp(), hal::ContextDirectory::id(), hal::GraphContext::id(), isContext(), isDirectory(), hal::ContextDirectory::name(), Qt::SystemLocaleShortDate, and QDateTime::toString().

Referenced by hal::ContextTreeModel::data().

◆ getId()

◆ getName()

QString hal::ContextTreeItem::getName ( ) const

◆ getTimestamp()

QDateTime hal::ContextTreeItem::getTimestamp ( ) const

◆ isContext()

◆ isDirectory()

◆ row()

◆ setData()

void hal::ContextTreeItem::setData ( QList< QVariant data)
overridevirtual

Sets the data for all columns.

Parameters
data- Each entry in the list represents one column.

Implements hal::BaseTreeItem.

Definition at line 92 of file context_tree_model.cpp.

◆ setDataAtIndex()

void hal::ContextTreeItem::setDataAtIndex ( int  index,
QVariant data 
)
overridevirtual

Sets the data for a specified column. The index must be within already existing boundaries (for example, add dummy data beforehand).

Parameters
index- The column to set the new data.
data- The new column data.

Implements hal::BaseTreeItem.

Definition at line 97 of file context_tree_model.cpp.


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