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
treenode * GetChild (const int Row) const
QList< treenode * > GetChildren () const
treenode * GetParent () 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
treenode * Parent
QList< treenode * > Children
QList< QVariant > Data
bool HasStructure
bool WasFetched

Detailed Description

Definition at line 61 of file treenode.hpp.

Constructor & Destructor Documentation

◆ ClassNode()

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

Definition at line 157 of file treenode.cpp.

158 : treenode(ParentNode)
159 , ClassInfo(Info)
160 , numObjects(0)
161{
162 Data.append(QVariant(QString::fromStdString(ClassInfo.p_name)));
163 Data.append(QVariant(numObjects));
164 m_tooltip = QVariant(QString::fromStdString(ClassInfo.p_description));
165}
unsigned int numObjects
Definition treenode.hpp:77
QVariant m_tooltip
Definition treenode.hpp:78
dunedaq::conffwk::class_t ClassInfo
Definition treenode.hpp:76
treenode(treenode *ParentNode=nullptr)
Including QT Headers.
Definition treenode.cpp:29
QList< QVariant > Data
Definition treenode.hpp:56
std::string p_description
Definition Schema.hpp:156

◆ ~ClassNode()

dbe::ClassNode::~ClassNode ( )

Definition at line 167 of file treenode.cpp.

167{}

Member Function Documentation

◆ AddChild()

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

Reimplemented from dbe::treenode.

Definition at line 186 of file treenode.cpp.

187{
189 updateData(true);
190}
void updateData(bool addition)
Definition treenode.cpp:170
virtual void AddChild(treenode *Child)
Definition treenode.cpp:92

◆ get_tooltip()

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

Definition at line 68 of file treenode.hpp.

68{ return m_tooltip; };

◆ GetClassInfo()

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

Definition at line 223 of file treenode.cpp.

224{
225 return ClassInfo;
226}

◆ GetData()

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

Reimplemented from dbe::treenode.

Definition at line 200 of file treenode.cpp.

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

◆ RemoveChild()

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

Reimplemented from dbe::treenode.

Definition at line 193 of file treenode.cpp.

194{
196 updateData(false);
197}
virtual void RemoveChild(treenode *Child)
Definition treenode.cpp:98

◆ updateData()

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

Definition at line 170 of file treenode.cpp.

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

Member Data Documentation

◆ ClassInfo

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

Definition at line 76 of file treenode.hpp.

◆ m_tooltip

QVariant dbe::ClassNode::m_tooltip
private

Definition at line 78 of file treenode.hpp.

◆ numObjects

unsigned int dbe::ClassNode::numObjects
private

Definition at line 77 of file treenode.hpp.


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