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

25 :
26 Parent ( ParentNode ),
27 HasStructure ( false ),
28 WasFetched ( false )
29{
30 if ( Parent != nullptr )
31 {
32 Parent->AddChild ( this );
33 }
34}
virtual void AddChild(treenode *Child)
Definition treenode.cpp:91
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 36 of file treenode.cpp.

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

◆ treenode() [3/3]

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

Definition at line 43 of file treenode.cpp.

44 :
45 treenode ( ParentNode )
46{
47
48 for ( auto & i : DataList )
49 {
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:51

Member Function Documentation

◆ AddChild()

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

Reimplemented in dbe::ClassNode.

Definition at line 91 of file treenode.cpp.

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

◆ ChildCount()

int dbe::treenode::ChildCount ( ) const

Definition at line 116 of file treenode.cpp.

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

◆ ColumnCount()

int dbe::treenode::ColumnCount ( ) const

Definition at line 121 of file treenode.cpp.

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

◆ GetChild()

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

Definition at line 101 of file treenode.cpp.

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

◆ GetChildren()

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

Definition at line 106 of file treenode.cpp.

107{
108 return Children;
109}

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

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

◆ GetHasStructure()

bool dbe::treenode::GetHasStructure ( ) const

Definition at line 131 of file treenode.cpp.

132{
133 return HasStructure;
134}

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

112{
113 return Parent;
114}

◆ GetRow()

int dbe::treenode::GetRow ( ) const

Definition at line 81 of file treenode.cpp.

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

◆ GetWasFetched()

bool dbe::treenode::GetWasFetched ( ) const

Definition at line 141 of file treenode.cpp.

142{
143 return WasFetched;
144}

◆ RemoveChild()

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

Reimplemented in dbe::ClassNode.

Definition at line 96 of file treenode.cpp.

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

◆ rename()

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

Definition at line 71 of file treenode.cpp.

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

◆ SetHasStructure()

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

Definition at line 126 of file treenode.cpp.

127{
128 HasStructure = Structure;
129}

◆ SetWasFetched()

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

Definition at line 136 of file treenode.cpp.

137{
138 WasFetched = Fetched;
139}

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: