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

#include <treenode.hpp>

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

Public Member Functions

 AttributeNode (const dunedaq::conffwk::attribute_t &AttributeData, treenode *ParentNode)
 ~AttributeNode ()
virtual QVariant GetData (const int Column, int role=Qt::DisplayRole) const
dunedaq::conffwk::attribute_t attribute_t () const
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
virtual void AddChild (treenode *Child)
virtual void RemoveChild (treenode *Child)
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 &)

Private Attributes

dunedaq::conffwk::attribute_t attribute_t_definition

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

Constructor & Destructor Documentation

◆ AttributeNode()

dbe::AttributeNode::AttributeNode ( const dunedaq::conffwk::attribute_t & AttributeData,
treenode * ParentNode )

Definition at line 281 of file treenode.cpp.

282 : treenode(ParentNode)
283 , attribute_t_definition(AttributeData)
284{
285 Data.append(QVariant(QString::fromStdString(AttributeData.p_name)));
286
287 tref ObjectParent = GetParent()->GetObject();
288
289 QStringList DataList{ dbe::config::api::get::attribute::list<QStringList>(ObjectParent, AttributeData) };
290
291 for (QString& ObjectData : DataList) {
292 if (!ObjectData.isEmpty()) {
293 treenode* ChildNode = new treenode(ObjectData, static_cast<treenode*>(this));
294 ChildNode->SetWasFetched(true);
295 }
296 }
297
298 if (DataList.size() > 0 && !DataList.at(0).isNull()) {
299 SetHasStructure(true);
300 }
301
302 SetWasFetched(true);
303}
dunedaq::conffwk::attribute_t attribute_t_definition
Definition treenode.hpp:102
static T list(dbe::inner::configobject::tref obj, dunedaq::conffwk::attribute_t const &attr)
treenode * GetParent() const
Definition treenode.cpp:116
void SetHasStructure(bool Structure)
Definition treenode.cpp:134
virtual tref GetObject() const
Definition treenode.cpp:76
treenode(treenode *ParentNode=nullptr)
Including QT Headers.
Definition treenode.cpp:29
void SetWasFetched(bool Fetched)
Definition treenode.cpp:146
QList< QVariant > Data
Definition treenode.hpp:56
inner::configobject::tref tref
Definition tref.hpp:36

◆ ~AttributeNode()

dbe::AttributeNode::~AttributeNode ( )
default

Member Function Documentation

◆ attribute_t()

dunedaq::conffwk::attribute_t dbe::AttributeNode::attribute_t ( ) const

Definition at line 326 of file treenode.cpp.

327{
329}

◆ GetData()

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

Reimplemented from dbe::treenode.

Definition at line 308 of file treenode.cpp.

309{
310 switch (role) {
311
312 case Qt::DisplayRole:
313 return Data.value(Column);
314
315 case Qt::DecorationRole:
316
317 if (Column == 0) {
318 return QIcon(":/Images/SLink.png");
319 }
320 }
321
322 return QVariant();
323}

Member Data Documentation

◆ attribute_t_definition

dunedaq::conffwk::attribute_t dbe::AttributeNode::attribute_t_definition
private

Definition at line 102 of file treenode.hpp.


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