DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
treenode.hpp
Go to the documentation of this file.
1#ifndef NODE_H
2#define NODE_H
3
5
8#include"conffwk/Schema.hpp"
9#include "dbe/datahandler.hpp"
10
11namespace dbe
12{
13
15{
16public:
17 treenode ( treenode * ParentNode = nullptr );
18 treenode ( QString const & Datum, treenode * ParentNode = nullptr );
19 treenode ( QStringList const & DataList, treenode * ParentNode = nullptr );
20
21 virtual ~treenode();
22
23 virtual QVariant GetData ( const int Column, int role = Qt::DisplayRole ) const;
24
25 virtual tref GetObject() const;
26
27 int GetRow() const;
28
29 virtual void AddChild ( treenode * Child );
30
31 virtual void RemoveChild ( treenode * Child );
32
33 treenode * GetChild ( const int Row ) const;
34
35 QList<treenode *> GetChildren() const;
36
37 treenode * GetParent() const;
38
39 int ChildCount() const;
40 int ColumnCount() const;
41
42 void SetHasStructure ( bool Structure );
43 bool GetHasStructure() const;
44 void SetWasFetched ( bool Fetched );
45 bool GetWasFetched() const;
46
47 void rename ( QString const & );
48
49protected:
51 QList<treenode *> Children;
52 QList<QVariant> Data;
55};
56
57class ClassNode: public treenode
58{
59public:
60 ClassNode ( const dunedaq::conffwk::class_t & Info, treenode * ParentNode );
61 ~ClassNode();
62 [[nodiscard]] virtual QVariant GetData (
63 int Column, int role = Qt::DisplayRole ) const;
64 [[nodiscard]] dunedaq::conffwk::class_t GetClassInfo() const;
65 [[nodiscard]] const QVariant& get_tooltip() const {return m_tooltip;};
66 void AddChild ( treenode * Child ) override;
67 void RemoveChild ( treenode * Child ) override;
68
69protected:
70 void updateData(bool addition);
71
72private:
74 unsigned int numObjects;
75 QVariant m_tooltip;
76};
77
78class ObjectNode: public treenode
79{
80public:
81 ObjectNode ( dref ObjectData, bool IsCopy, treenode * ParentNode );
83 virtual QVariant GetData ( const int Column, int role = Qt::DisplayRole ) const;
84 tref GetObject() const;
85private:
87};
88
90{
91public:
92 AttributeNode ( const dunedaq::conffwk::attribute_t & AttributeData, treenode * ParentNode );
94 virtual QVariant GetData ( const int Column, int role = Qt::DisplayRole ) const;
96private:
98};
99
101{
102public:
103 RelationshipNode ( const dunedaq::conffwk::relationship_t & RelationshipData,
104 treenode * ParentNode );
106 virtual QVariant GetData ( const int Column, int role = Qt::DisplayRole ) const;
108private:
110};
111
112} // namespace dbe
113#endif // NODE_H
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:311
dunedaq::conffwk::attribute_t attribute_t() const
Definition treenode.cpp:330
AttributeNode(const dunedaq::conffwk::attribute_t &AttributeData, treenode *ParentNode)
Definition treenode.cpp:279
dunedaq::conffwk::attribute_t attribute_t_definition
Definition treenode.hpp:97
void AddChild(treenode *Child) override
Definition treenode.cpp:178
unsigned int numObjects
Definition treenode.hpp:74
dunedaq::conffwk::class_t GetClassInfo() const
Definition treenode.cpp:214
void updateData(bool addition)
Definition treenode.cpp:161
virtual QVariant GetData(int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:190
QVariant m_tooltip
Definition treenode.hpp:75
void RemoveChild(treenode *Child) override
Definition treenode.cpp:184
dunedaq::conffwk::class_t ClassInfo
Definition treenode.hpp:73
const QVariant & get_tooltip() const
Definition treenode.hpp:65
ClassNode(const dunedaq::conffwk::class_t &Info, treenode *ParentNode)
Definition treenode.cpp:146
ObjectNode(dref ObjectData, bool IsCopy, treenode *ParentNode)
Definition treenode.cpp:219
tref GetObject() const
Definition treenode.cpp:274
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:254
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:387
dunedaq::conffwk::relationship_t relation_t_definition
Definition treenode.hpp:109
dunedaq::conffwk::relationship_t relation_t() const
Definition treenode.cpp:406
RelationshipNode(const dunedaq::conffwk::relationship_t &RelationshipData, treenode *ParentNode)
Definition treenode.cpp:335
int ColumnCount() const
Definition treenode.cpp:121
virtual ~treenode()
Definition treenode.cpp:54
treenode * GetParent() const
Definition treenode.cpp:111
virtual void RemoveChild(treenode *Child)
Definition treenode.cpp:96
void rename(QString const &)
Definition treenode.cpp:71
void SetHasStructure(bool Structure)
Definition treenode.cpp:126
bool GetHasStructure() const
Definition treenode.cpp:131
virtual tref GetObject() const
Definition treenode.cpp:76
treenode(treenode *ParentNode=nullptr)
Including QT Headers.
Definition treenode.cpp:24
QList< treenode * > GetChildren() const
Definition treenode.cpp:106
treenode * GetChild(const int Row) const
Definition treenode.cpp:101
int ChildCount() const
Definition treenode.cpp:116
virtual void AddChild(treenode *Child)
Definition treenode.cpp:91
treenode * Parent
Definition treenode.hpp:50
bool GetWasFetched() const
Definition treenode.cpp:141
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:59
QList< treenode * > Children
Definition treenode.hpp:51
bool HasStructure
Definition treenode.hpp:53
void SetWasFetched(bool Fetched)
Definition treenode.cpp:136
int GetRow() const
Definition treenode.cpp:81
QList< QVariant > Data
Definition treenode.hpp:52
conffwk entry point
Include QT Headers.