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)
 
treenodeGetChild (const int Row) const
 
QList< treenode * > GetChildren () const
 
treenodeGetParent () 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

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

Detailed Description

Definition at line 14 of file treenode.hpp.

Constructor & Destructor Documentation

◆ treenode() [1/3]

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

Including QT Headers.

Definition at line 23 of file treenode.cpp.

24 :
25 Parent ( ParentNode ),
26 HasStructure ( false ),
27 WasFetched ( false )
28{
29 if ( Parent != nullptr )
30 {
31 Parent->AddChild ( this );
32 }
33}
virtual void AddChild(treenode *Child)
Definition treenode.cpp:90
treenode * Parent
Definition treenode.hpp:50
bool HasStructure
Definition treenode.hpp:53

◆ treenode() [2/3]

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

Definition at line 35 of file treenode.cpp.

36 :
37 treenode ( ParentNode )
38{
39 Data.append ( Datum );
40}
treenode(treenode *ParentNode=nullptr)
Including QT Headers.
Definition treenode.cpp:23
QList< QVariant > Data
Definition treenode.hpp:52

◆ treenode() [3/3]

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

Definition at line 42 of file treenode.cpp.

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

◆ ~treenode()

dbe::treenode::~treenode ( )
virtual

Definition at line 53 of file treenode.cpp.

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

Member Function Documentation

◆ AddChild()

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

Reimplemented in dbe::ClassNode.

Definition at line 90 of file treenode.cpp.

91{
92 Children.append ( Child );
93}

◆ ChildCount()

int dbe::treenode::ChildCount ( ) const

Definition at line 115 of file treenode.cpp.

116{
117 return Children.size();
118}

◆ ColumnCount()

int dbe::treenode::ColumnCount ( ) const

Definition at line 120 of file treenode.cpp.

121{
122 return Data.size();
123}

◆ GetChild()

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

Definition at line 100 of file treenode.cpp.

101{
102 return Children.at ( Row );
103}

◆ GetChildren()

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

Definition at line 105 of file treenode.cpp.

106{
107 return Children;
108}

◆ 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 58 of file treenode.cpp.

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

◆ GetHasStructure()

bool dbe::treenode::GetHasStructure ( ) const

Definition at line 130 of file treenode.cpp.

131{
132 return HasStructure;
133}

◆ GetObject()

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

Reimplemented in dbe::ObjectNode.

Definition at line 75 of file treenode.cpp.

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

◆ GetParent()

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

Definition at line 110 of file treenode.cpp.

111{
112 return Parent;
113}

◆ GetRow()

int dbe::treenode::GetRow ( ) const

Definition at line 80 of file treenode.cpp.

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

◆ GetWasFetched()

bool dbe::treenode::GetWasFetched ( ) const

Definition at line 140 of file treenode.cpp.

141{
142 return WasFetched;
143}

◆ RemoveChild()

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

Reimplemented in dbe::ClassNode.

Definition at line 95 of file treenode.cpp.

96{
97 Children.removeOne ( Child );
98}

◆ 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 125 of file treenode.cpp.

126{
127 HasStructure = Structure;
128}

◆ SetWasFetched()

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

Definition at line 135 of file treenode.cpp.

136{
137 WasFetched = Fetched;
138}

Member Data Documentation

◆ Children

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

Definition at line 51 of file treenode.hpp.

◆ Data

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

Definition at line 52 of file treenode.hpp.

◆ HasStructure

bool dbe::treenode::HasStructure
protected

Definition at line 53 of file treenode.hpp.

◆ Parent

treenode* dbe::treenode::Parent
protected

Definition at line 50 of file treenode.hpp.

◆ WasFetched

bool dbe::treenode::WasFetched
protected

Definition at line 54 of file treenode.hpp.


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