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

#include <treenode.hpp>

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

Public Member Functions

 ClassNode (const dunedaq::conffwk::class_t &Info, treenode *ParentNode)
 
 ~ClassNode ()
 
virtual QVariant GetData (const int Column, int role=Qt::DisplayRole) const
 
dunedaq::conffwk::class_t GetClassInfo () const
 
void AddChild (treenode *Child) override
 
void RemoveChild (treenode *Child) override
 
- Public Member Functions inherited from dbe::treenode
 treenode (treenode *ParentNode=nullptr)
 Including QT Headers.
 
 treenode (QString const &Datum, treenode *ParentNode=nullptr)
 
 treenode (QStringList const &DataList, treenode *ParentNode=nullptr)
 
virtual ~treenode ()
 
virtual tref GetObject () const
 
int GetRow () const
 
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 Member Functions

void updateData (bool addition)
 

Private Attributes

dunedaq::conffwk::class_t ClassInfo
 
unsigned int numObjects
 

Additional Inherited Members

- Protected Attributes inherited from dbe::treenode
treenodeParent
 
QList< treenode * > Children
 
QList< QVariant > Data
 
bool HasStructure
 
bool WasFetched
 

Detailed Description

Definition at line 57 of file treenode.hpp.

Constructor & Destructor Documentation

◆ ClassNode()

dbe::ClassNode::ClassNode ( const dunedaq::conffwk::class_t & Info,
treenode * ParentNode )

Definition at line 145 of file treenode.cpp.

146 :
147 treenode ( ParentNode ),
148 ClassInfo ( Info ),
149 numObjects( 0 )
150{
151 Data.append ( QVariant ( QString::fromStdString ( ClassInfo.p_name ) ) );
152 Data.append ( QVariant ( numObjects ) );
153}
unsigned int numObjects
Definition treenode.hpp:72
dunedaq::conffwk::class_t ClassInfo
Definition treenode.hpp:71
treenode(treenode *ParentNode=nullptr)
Including QT Headers.
Definition treenode.cpp:23
QList< QVariant > Data
Definition treenode.hpp:52

◆ ~ClassNode()

dbe::ClassNode::~ClassNode ( )

Definition at line 155 of file treenode.cpp.

156{
157}

Member Function Documentation

◆ AddChild()

void dbe::ClassNode::AddChild ( treenode * Child)
overridevirtual

Reimplemented from dbe::treenode.

Definition at line 176 of file treenode.cpp.

177{
179 updateData(true);
180}
void updateData(bool addition)
Definition treenode.cpp:159
virtual void AddChild(treenode *Child)
Definition treenode.cpp:90

◆ GetClassInfo()

dunedaq::conffwk::class_t dbe::ClassNode::GetClassInfo ( ) const

Definition at line 207 of file treenode.cpp.

208{
209 return ClassInfo;
210}

◆ GetData()

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

Reimplemented from dbe::treenode.

Definition at line 188 of file treenode.cpp.

189{
190 switch ( role )
191 {
192
193 case Qt::DisplayRole:
194 return Data.value ( Column );
195
196 case Qt::DecorationRole:
197
198 if ( Column == 0 )
199 {
200 return QIcon ( ":/Images/Folder.png" );
201 }
202 }
203
204 return QVariant();
205}

◆ RemoveChild()

void dbe::ClassNode::RemoveChild ( treenode * Child)
overridevirtual

Reimplemented from dbe::treenode.

Definition at line 182 of file treenode.cpp.

183{
185 updateData(false);
186}
virtual void RemoveChild(treenode *Child)
Definition treenode.cpp:95

◆ updateData()

void dbe::ClassNode::updateData ( bool addition)
protected

Definition at line 159 of file treenode.cpp.

159 {
160 addition ? ++numObjects : --numObjects;
161
162 Data[1] = QVariant ( numObjects );
163
164 confaccessor::increase_total_objects ( addition == true ? 1 : -1 );
165
166 if ( numObjects == 0 )
167 {
168 SetWasFetched ( true );
169 }
170 else
171 {
172 SetHasStructure ( true );
173 }
174}
static void increase_total_objects(int const i)
void SetHasStructure(bool Structure)
Definition treenode.cpp:125
void SetWasFetched(bool Fetched)
Definition treenode.cpp:135

Member Data Documentation

◆ ClassInfo

dunedaq::conffwk::class_t dbe::ClassNode::ClassInfo
private

Definition at line 71 of file treenode.hpp.

◆ numObjects

unsigned int dbe::ClassNode::numObjects
private

Definition at line 72 of file treenode.hpp.


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