15#include <QGraphicsPixmapItem>
16#include <QGraphicsScene>
20#include <QGraphicsSceneMouseEvent>
22#include <QApplication>
45 Data.append ( Datum );
53 for (
auto & i : DataList )
66 if ( role == Qt::DisplayRole )
68 return Data.value ( Column );
78 Data[0] = QVariant ( name );
83 throw daq::dbe::cannot_handle_invalid_qmodelindex (
ERS_HERE );
90 return Parent->Children.indexOf (
const_cast<treenode *
> (
this ) );
157 Data.append ( QVariant ( QString::fromStdString (
ClassInfo.p_name ) ) );
200 case Qt::DisplayRole:
201 return Data.value ( Column );
203 case Qt::ToolTipRole:
208 case Qt::DecorationRole:
212 return QIcon (
":/Images/Folder.png" );
229 Data.append ( QVariant ( QString::fromStdString (
configdata.UID() ) ) );
235 std::vector<dunedaq::conffwk::attribute_t> Attributes = ClassInfo.
p_attributes;
236 std::vector<dunedaq::conffwk::relationship_t> Relationships = ClassInfo.
p_relationships;
238 if ( ( Relationships.size() > 0 ) )
264 case Qt::DisplayRole:
265 return Data.value ( Column );
267 case Qt::DecorationRole:
271 return QIcon (
":/Images/TextGeneric.png" );
290 Data.append ( QVariant ( QString::fromStdString ( AttributeData.
p_name ) ) );
297 for ( QString & ObjectData : DataList )
299 if ( !ObjectData.isEmpty() )
306 if ( DataList.size() > 0 && !DataList.at ( 0 ).isNull() )
308 SetHasStructure ( true );
321 case Qt::DisplayRole:
322 return Data.value ( Column );
324 case Qt::DecorationRole:
328 return QIcon (
":/Images/SLink.png" );
346 Data.append ( QVariant ( QString::fromStdString ( relation.p_name ) ) );
348 std::vector<tref> DataList;
359 dbe::config::api::graph::linked::through::relation<tref> (
362 DataList.push_back ( Data );
364 catch ( daq::dbe::config_object_retrieval_result_is_null
const & e )
377 for (
tref const & Object : DataList )
379 new ObjectNode ( Object,
true,
static_cast<treenode *
> (
this ) );
382 if ( DataList.size() > 0 )
384 SetHasStructure ( true );
387 SetWasFetched (
true );
397 case Qt::DisplayRole:
398 return Data.value ( Column );
400 case Qt::DecorationRole:
404 return QIcon (
":/Images/SLink.png" );
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
dunedaq::conffwk::attribute_t attribute_t() const
AttributeNode(const dunedaq::conffwk::attribute_t &AttributeData, treenode *ParentNode)
dunedaq::conffwk::attribute_t attribute_t_definition
void AddChild(treenode *Child) override
dunedaq::conffwk::class_t GetClassInfo() const
void updateData(bool addition)
virtual QVariant GetData(int Column, int role=Qt::DisplayRole) const
void RemoveChild(treenode *Child) override
dunedaq::conffwk::class_t ClassInfo
ClassNode(const dunedaq::conffwk::class_t &Info, treenode *ParentNode)
ObjectNode(dref ObjectData, bool IsCopy, treenode *ParentNode)
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
dunedaq::conffwk::relationship_t relation_t_definition
dunedaq::conffwk::relationship_t relation_t() const
RelationshipNode(const dunedaq::conffwk::relationship_t &RelationshipData, treenode *ParentNode)
static void increase_total_objects(int const i)
static T list(dbe::inner::configobject::tref obj, dunedaq::conffwk::attribute_t const &attr)
static dunedaq::conffwk::class_t definition(std::string const &cn, bool direct_only)
treenode * GetParent() const
virtual void RemoveChild(treenode *Child)
void rename(QString const &)
void SetHasStructure(bool Structure)
bool GetHasStructure() const
virtual tref GetObject() const
treenode(treenode *ParentNode=nullptr)
Including QT Headers.
QList< treenode * > GetChildren() const
treenode * GetChild(const int Row) const
virtual void AddChild(treenode *Child)
bool GetWasFetched() const
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
QList< treenode * > Children
void SetWasFetched(bool Fetched)
T relation(tref item, dunedaq::conffwk::relationship_t const &relation)
inner::configobject::tref tref
config_object_description dref
const std::vector< attribute_t > p_attributes
const std::vector< relationship_t > p_relationships