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)
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 &)

Private Attributes

dunedaq::conffwk::attribute_t attribute_t_definition

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

Constructor & Destructor Documentation

◆ AttributeNode()

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

Definition at line 284 of file treenode.cpp.

286 :
287 treenode ( ParentNode ),
288 attribute_t_definition ( AttributeData )
289{
290 Data.append ( QVariant ( QString::fromStdString ( AttributeData.p_name ) ) );
291
292 tref ObjectParent = GetParent()->GetObject();
293
294 QStringList DataList
295 { dbe::config::api::get::attribute::list<QStringList> ( ObjectParent, AttributeData ) };
296
297 for ( QString & ObjectData : DataList )
298 {
299 if ( !ObjectData.isEmpty() )
300 {
301 treenode * ChildNode = new treenode ( ObjectData, static_cast<treenode *> ( this ) );
302 ChildNode->SetWasFetched ( true );
303 }
304 }
305
306 if ( DataList.size() > 0 && !DataList.at ( 0 ).isNull() )
307 {
308 SetHasStructure ( true );
309 }
310
311 SetWasFetched ( true );
312}
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:131
virtual tref GetObject() const
Definition treenode.cpp:81
treenode(treenode *ParentNode=nullptr)
Including QT Headers.
Definition treenode.cpp:29
void SetWasFetched(bool Fetched)
Definition treenode.cpp:141
QList< QVariant > Data
Definition treenode.hpp:57
inner::configobject::tref tref
Definition tref.hpp:35

◆ ~AttributeNode()

dbe::AttributeNode::~AttributeNode ( )
default

Member Function Documentation

◆ attribute_t()

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

Definition at line 335 of file treenode.cpp.

336{
338}

◆ GetData()

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

Reimplemented from dbe::treenode.

Definition at line 316 of file treenode.cpp.

317{
318 switch ( role )
319 {
320
321 case Qt::DisplayRole:
322 return Data.value ( Column );
323
324 case Qt::DecorationRole:
325
326 if ( Column == 0 )
327 {
328 return QIcon ( ":/Images/SLink.png" );
329 }
330 }
331
332 return QVariant();
333}

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: