DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dbe::treenode Class Reference

#include <treenode.hpp>

Inheritance diagram for dbe::treenode:
[legend]
Collaboration diagram for dbe::treenode:
[legend]

Public Member Functions

 treenode (treenode *ParentNode=nullptr)
 Including QT Headers.
 treenode (QString const &Datum, treenode *ParentNode=nullptr)
 treenode (QStringList const &DataList, treenode *ParentNode=nullptr)
virtual ~treenode ()
virtual QVariant GetData (const int Column, int role=Qt::DisplayRole) const
virtual tref GetObject () const
int GetRow () const
virtual void AddChild (treenode *Child)
virtual void RemoveChild (treenode *Child)
treenode * GetChild (const int Row) const
QList< treenode * > GetChildren () const
treenode * GetParent () const
int ChildCount () const
int ColumnCount () const
void SetHasStructure (bool Structure)
bool GetHasStructure () const
void SetWasFetched (bool Fetched)
bool GetWasFetched () const
void rename (QString const &)

Protected Attributes

treenode * Parent
QList< treenode * > Children
QList< QVariant > Data
bool HasStructure
bool WasFetched

Detailed Description

Definition at line 18 of file treenode.hpp.

Constructor & Destructor Documentation

◆ treenode() [1/3]

dbe::treenode::treenode ( treenode * ParentNode = nullptr)

Including QT Headers.

Definition at line 29 of file treenode.cpp.

30 : Parent(ParentNode)
31 , HasStructure(false)
32 , WasFetched(false)
33{
34 if (Parent != nullptr) {
35 Parent->AddChild(this);
36 }
37}
virtual void AddChild(treenode *Child)
Definition treenode.cpp:92
treenode * Parent
Definition treenode.hpp:54
bool HasStructure
Definition treenode.hpp:57

◆ treenode() [2/3]

dbe::treenode::treenode ( QString const & Datum,
treenode * ParentNode = nullptr )

Definition at line 39 of file treenode.cpp.

40 : treenode(ParentNode)
41{
42 Data.append(Datum);
43}
treenode(treenode *ParentNode=nullptr)
Including QT Headers.
Definition treenode.cpp:29
QList< QVariant > Data
Definition treenode.hpp:56

◆ treenode() [3/3]

dbe::treenode::treenode ( QStringList const & DataList,
treenode * ParentNode = nullptr )

Definition at line 45 of file treenode.cpp.

46 : treenode(ParentNode)
47{
48
49 for (auto& i : DataList) {
50 Data.append(i);
51 }
52}

◆ ~treenode()

dbe::treenode::~treenode ( )
virtual

Definition at line 54 of file treenode.cpp.

55{
56 qDeleteAll(Children);
57}
QList< treenode * > Children
Definition treenode.hpp:55

Member Function Documentation

◆ AddChild()

void dbe::treenode::AddChild ( treenode * Child)
virtual

Reimplemented in dbe::ClassNode.

Definition at line 92 of file treenode.cpp.

93{
94 Children.append(Child);
95}

◆ ChildCount()

int dbe::treenode::ChildCount ( ) const

Definition at line 122 of file treenode.cpp.

123{
124 return Children.size();
125}

◆ ColumnCount()

int dbe::treenode::ColumnCount ( ) const

Definition at line 128 of file treenode.cpp.

129{
130 return Data.size();
131}

◆ GetChild()

dbe::treenode * dbe::treenode::GetChild ( const int Row) const

Definition at line 104 of file treenode.cpp.

105{
106 return Children.at(Row);
107}

◆ GetChildren()

QList< dbe::treenode * > dbe::treenode::GetChildren ( ) const

Definition at line 110 of file treenode.cpp.

111{
112 return Children;
113}

◆ GetData()

QVariant dbe::treenode::GetData ( const int Column,
int role = Qt::DisplayRole ) const
virtual

Reimplemented in dbe::AttributeNode, dbe::ClassNode, dbe::ObjectNode, and dbe::RelationshipNode.

Definition at line 60 of file treenode.cpp.

61{
62 if (role == Qt::DisplayRole) {
63 return Data.value(Column);
64 } else {
65 return QVariant();
66 }
67}

◆ GetHasStructure()

bool dbe::treenode::GetHasStructure ( ) const

Definition at line 140 of file treenode.cpp.

141{
142 return HasStructure;
143}

◆ GetObject()

dbe::tref dbe::treenode::GetObject ( ) const
virtual

Reimplemented in dbe::ObjectNode.

Definition at line 76 of file treenode.cpp.

77{
78 throw daq::dbe::cannot_handle_invalid_qmodelindex(ERS_HERE);
79}
#define ERS_HERE

◆ GetParent()

dbe::treenode * dbe::treenode::GetParent ( ) const

Definition at line 116 of file treenode.cpp.

117{
118 return Parent;
119}

◆ GetRow()

int dbe::treenode::GetRow ( ) const

Definition at line 82 of file treenode.cpp.

83{
84 if (Parent) {
85 return Parent->Children.indexOf(const_cast<treenode*>(this));
86 }
87
88 return 0;
89}

◆ GetWasFetched()

bool dbe::treenode::GetWasFetched ( ) const

Definition at line 152 of file treenode.cpp.

153{
154 return WasFetched;
155}

◆ RemoveChild()

void dbe::treenode::RemoveChild ( treenode * Child)
virtual

Reimplemented in dbe::ClassNode.

Definition at line 98 of file treenode.cpp.

99{
100 Children.removeOne(Child);
101}

◆ rename()

void dbe::treenode::rename ( QString const & name)

Definition at line 70 of file treenode.cpp.

71{
72 Data[0] = QVariant(name);
73}

◆ SetHasStructure()

void dbe::treenode::SetHasStructure ( bool Structure)

Definition at line 134 of file treenode.cpp.

135{
136 HasStructure = Structure;
137}

◆ SetWasFetched()

void dbe::treenode::SetWasFetched ( bool Fetched)

Definition at line 146 of file treenode.cpp.

147{
148 WasFetched = Fetched;
149}

Member Data Documentation

◆ Children

QList<treenode*> dbe::treenode::Children
protected

Definition at line 55 of file treenode.hpp.

◆ Data

QList<QVariant> dbe::treenode::Data
protected

Definition at line 56 of file treenode.hpp.

◆ HasStructure

bool dbe::treenode::HasStructure
protected

Definition at line 57 of file treenode.hpp.

◆ Parent

treenode* dbe::treenode::Parent
protected

Definition at line 54 of file treenode.hpp.

◆ WasFetched

bool dbe::treenode::WasFetched
protected

Definition at line 58 of file treenode.hpp.


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