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 62 of file treenode.hpp.

Constructor & Destructor Documentation

◆ ClassNode()

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

Definition at line 151 of file treenode.cpp.

152 :
153 treenode ( ParentNode ),
154 ClassInfo ( Info ),
155 numObjects( 0 )
156{
157 Data.append ( QVariant ( QString::fromStdString ( ClassInfo.p_name ) ) );
158 Data.append ( QVariant ( numObjects ) );
159 m_tooltip = QVariant ( QString::fromStdString ( ClassInfo.p_description ) );
160}
unsigned int numObjects
Definition treenode.hpp:79
QVariant m_tooltip
Definition treenode.hpp:80
dunedaq::conffwk::class_t ClassInfo
Definition treenode.hpp:78
treenode(treenode *ParentNode=nullptr)
Including QT Headers.
Definition treenode.cpp:29
QList< QVariant > Data
Definition treenode.hpp:57

◆ ~ClassNode()

dbe::ClassNode::~ClassNode ( )

Definition at line 162 of file treenode.cpp.

163{
164}

Member Function Documentation

◆ AddChild()

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

Reimplemented from dbe::treenode.

Definition at line 183 of file treenode.cpp.

184{
186 updateData(true);
187}
void updateData(bool addition)
Definition treenode.cpp:166
virtual void AddChild(treenode *Child)
Definition treenode.cpp:96

◆ get_tooltip()

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

Definition at line 70 of file treenode.hpp.

70{return m_tooltip;};

◆ GetClassInfo()

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

Definition at line 219 of file treenode.cpp.

220{
221 return ClassInfo;
222}

◆ GetData()

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

Reimplemented from dbe::treenode.

Definition at line 195 of file treenode.cpp.

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

◆ RemoveChild()

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

Reimplemented from dbe::treenode.

Definition at line 189 of file treenode.cpp.

190{
192 updateData(false);
193}
virtual void RemoveChild(treenode *Child)
Definition treenode.cpp:101

◆ updateData()

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

Definition at line 166 of file treenode.cpp.

166 {
167 addition ? ++numObjects : --numObjects;
168
169 Data[1] = QVariant ( numObjects );
170
171 confaccessor::increase_total_objects ( addition == true ? 1 : -1 );
172
173 if ( numObjects == 0 )
174 {
175 SetWasFetched ( true );
176 }
177 else
178 {
179 SetHasStructure ( true );
180 }
181}
static void increase_total_objects(int const i)
void SetHasStructure(bool Structure)
Definition treenode.cpp:131
void SetWasFetched(bool Fetched)
Definition treenode.cpp:141

Member Data Documentation

◆ ClassInfo

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

Definition at line 78 of file treenode.hpp.

◆ m_tooltip

QVariant dbe::ClassNode::m_tooltip
private

Definition at line 80 of file treenode.hpp.

◆ numObjects

unsigned int dbe::ClassNode::numObjects
private

Definition at line 79 of file treenode.hpp.


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