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 (int Column, int role=Qt::DisplayRole) const
 
dunedaq::conffwk::class_t GetClassInfo () const
 
const QVariant & get_tooltip () 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
 
QVariant m_tooltip
 

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

147 :
148 treenode ( ParentNode ),
149 ClassInfo ( Info ),
150 numObjects( 0 )
151{
152 Data.append ( QVariant ( QString::fromStdString ( ClassInfo.p_name ) ) );
153 Data.append ( QVariant ( numObjects ) );
154 m_tooltip = QVariant ( QString::fromStdString ( ClassInfo.p_description ) );
155}
unsigned int numObjects
Definition treenode.hpp:74
QVariant m_tooltip
Definition treenode.hpp:75
dunedaq::conffwk::class_t ClassInfo
Definition treenode.hpp:73
treenode(treenode *ParentNode=nullptr)
Including QT Headers.
Definition treenode.cpp:24
QList< QVariant > Data
Definition treenode.hpp:52
std::string p_description
Definition Schema.hpp:158

◆ ~ClassNode()

dbe::ClassNode::~ClassNode ( )

Definition at line 157 of file treenode.cpp.

158{
159}

Member Function Documentation

◆ AddChild()

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

Reimplemented from dbe::treenode.

Definition at line 178 of file treenode.cpp.

179{
181 updateData(true);
182}
void updateData(bool addition)
Definition treenode.cpp:161
virtual void AddChild(treenode *Child)
Definition treenode.cpp:91

◆ get_tooltip()

const QVariant & dbe::ClassNode::get_tooltip ( ) const
inlinenodiscard

Definition at line 65 of file treenode.hpp.

65{return m_tooltip;};

◆ GetClassInfo()

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

Definition at line 214 of file treenode.cpp.

215{
216 return ClassInfo;
217}

◆ GetData()

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

Reimplemented from dbe::treenode.

Definition at line 190 of file treenode.cpp.

191{
192 switch ( role )
193 {
194
195 case Qt::DisplayRole:
196 return Data.value ( Column );
197
198 case Qt::ToolTipRole:
199
200 return m_tooltip;
201
202 break;
203 case Qt::DecorationRole:
204
205 if ( Column == 0 )
206 {
207 return QIcon ( ":/Images/Folder.png" );
208 }
209 }
210
211 return QVariant();
212}

◆ RemoveChild()

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

Reimplemented from dbe::treenode.

Definition at line 184 of file treenode.cpp.

185{
187 updateData(false);
188}
virtual void RemoveChild(treenode *Child)
Definition treenode.cpp:96

◆ updateData()

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

Definition at line 161 of file treenode.cpp.

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

Member Data Documentation

◆ ClassInfo

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

Definition at line 73 of file treenode.hpp.

◆ m_tooltip

QVariant dbe::ClassNode::m_tooltip
private

Definition at line 75 of file treenode.hpp.

◆ numObjects

unsigned int dbe::ClassNode::numObjects
private

Definition at line 74 of file treenode.hpp.


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