TreeItem

class TreeItem

This class provide all the functionality of the project tree opened like correctors , verifiers and output files.

Public Functions

~TreeItem()

Destructor.

void append_child(TreeItem *child)

This function appends child into the tree.

Parameters:

child

TreeItem *child(int row)

This function returns the item present at specific row passed in parameters.

Parameters:

row

Returns:

mChildItems.at(row)

int child_count() const

This function returns count of child items in the tree.

Returns:

mChildItems.count()

int column_count() const

This function returns count colums of data items.

Returns:

mItemData.count()

TreeItem *find(QString &str)

This function implements search operation in the tree and returns if found returns item else returns nullptr.

Parameters:

str

Returns:

This object’s pointer

QVariant data(int column) const

This function checks columns and if it is not greater than size of mITemData then returns data at of the column.

Parameters:

column

Returns:

QVariant(), mItemData.at(column)

int row() const

This function returns indexes of row in the tree.

Returns:

mParentItem->mChildItems.indexOf(const_cast<TreeItem*>(this)),0

void SetFile(QFile *pFile)

This function assigns pFile param to file variable.

Parameters:

pFile

void SetFilter(Filter *pFilter)

This function assigns pFilter param to mFilter variable.

Parameters:

pFilter

NodeType GetNodeType()

This function returns the type of node of the tree.

Returns:

type

QFile *GetFile()

This function returns the file of tree.

Returns:

file

Filter *GetFilter()

This function returns mFilter when called.

Returns:

mFilter

TreeItem *FindFileNode(QFile *f, TreeItem *item)

This function is used to search for the file node in the tree and returns item if found else retuns nullptr if size gets to 0 else recursivly call itself.

Parameters:
  • f

  • item

Returns:

this object’s pointer

void RemoveNode(TreeItem *item)

This function is called to remove a node from the tree.

Parameters:

item

TreeItem *parentItem()

This function returns parent items of the tree.

Returns:

mParentItem