DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
GraphicalClass.hpp
Go to the documentation of this file.
1
// DUNE DAQ modification notice:
2
// This file has been modified from the original ATLAS dbe source for the DUNE DAQ project.
3
// Fork baseline commit: dbe-02-12-17 (2022-05-12).
4
// Renamed since fork: yes (from dbe/GraphicalClass.h to include/dbe/GraphicalClass.hpp).
5
6
#ifndef GRAPHICALCLASS_H
7
#define GRAPHICALCLASS_H
8
10
#include <QGraphicsObject>
12
#include "
conffwk/Schema.hpp
"
13
14
namespace
dbe
15
{
16
17
struct
InitAttributeFromEnv
18
{
19
QString
AttributeName
;
20
QStringList
EnvNames
;
21
};
22
23
struct
DualRelationship
24
{
25
QString
Direct
;
26
QString
Reverse
;
27
};
28
29
struct
GraphicalClass
30
{
31
QString
GraphicalUID
;
32
QString
DatabaseClassName
;
33
QString
GenericPixmapFile
;
34
QString
UsedPixmapFile
;
35
QString
BitmapFile
;
36
QString
BitmapMaskFile
;
37
bool
ShowAllAttributes
;
38
QStringList
Attributes
;
39
bool
ShowAllRelationships
;
40
QStringList
Relationships
;
41
QString
IconTitle
;
42
bool
DerivedClassesLoaded
;
43
QStringList
DerivedClasses
;
44
QList<DualRelationship>
DualRelationships
;
45
QList<InitAttributeFromEnv>
NeedToInitialize
;
46
};
47
48
struct
Window
49
{
50
QString
Title
;
51
QStringList
GraphicalClassesList
;
52
bool
ShowChildren
;
53
};
54
55
class
GraphicalObject
:
public
QGraphicsObject
56
{
57
Q_OBJECT
58
public
:
59
explicit
GraphicalObject
(
bool
Used, QString ObjectName,
GraphicalClass
GraphInfo,
60
QGraphicsObject * parent = 0 );
61
~GraphicalObject
();
62
QRectF
boundingRect
()
const
;
63
void
paint
( QPainter * painter,
const
QStyleOptionGraphicsItem * option,
64
QWidget * widget );
65
QPainterPath
shape
()
const
;
67
void
mouseDoubleClickEvent
( QGraphicsSceneMouseEvent * event );
68
void
mousePressEvent
( QGraphicsSceneMouseEvent * event );
69
void
mouseMoveEvent
( QGraphicsSceneMouseEvent * event );
70
void
dropEvent
( QGraphicsSceneDragDropEvent * event );
72
void
AddGraphicChildren
();
73
void
ShowGraphicsChildren
();
74
void
HideGraphicsChildren
();
75
double
GetExpandedX
()
const
;
76
double
GetExpandedY
()
const
;
77
void
SetExpandedX
(
double
dx );
78
void
SetExpandedY
(
double
dy );
80
void
GetOffsetX
( QGraphicsItem *
Item
,
double
& Offset );
81
void
GetOffsetY
( QGraphicsItem *
Item
,
double
& Offset );
82
void
LocateTopMostItem
( QGraphicsItem * Auxiliary );
83
QString
GetDatabaseClassName
()
const
;
84
QString
GetDatabaseUidName
()
const
;
85
private
:
86
GraphicalClass
GraphicalInfo
;
87
QGraphicsPixmapItem *
IconItem
;
88
QGraphicsTextItem *
TextItem
;
89
QString
DatabaseClassName
;
90
QString
DatabaseUidName
;
91
bool
IsExpanded
;
92
bool
IsFetched
;
93
QPointF
StartDrag
;
94
double
expandedX
;
95
double
expandedY
;
96
};
97
98
class
GraphicalRelationship
:
public
QGraphicsObject
99
{
100
Q_OBJECT
101
public
:
102
explicit
GraphicalRelationship
( QString ObjectName, QString ClassName,
103
dunedaq::conffwk::relationship_t
& Data, QGraphicsObject * parent =
104
0 );
105
~GraphicalRelationship
();
106
QRectF
boundingRect
()
const
;
107
void
paint
( QPainter * painter,
const
QStyleOptionGraphicsItem * option,
108
QWidget * widget );
109
QPainterPath
shape
()
const
;
111
void
mouseDoubleClickEvent
( QGraphicsSceneMouseEvent * event );
112
void
mousePressEvent
( QGraphicsSceneMouseEvent * event );
113
void
mouseMoveEvent
( QGraphicsSceneMouseEvent * event );
115
void
AddGraphicChildren
();
116
private
:
117
QString
DatabaseClassName
;
118
QString
DatabaseUidName
;
119
dunedaq::conffwk::relationship_t
RelationshipData
;
120
QGraphicsTextItem *
TextItem
;
121
};
122
123
}
// end namespace dbe
124
#endif
// GRAPHICALCLASS_H
Item
Definition
AddressTable.hh:14
dbe::GraphicalObject::IsFetched
bool IsFetched
Definition
GraphicalClass.hpp:92
dbe::GraphicalObject::TextItem
QGraphicsTextItem * TextItem
Definition
GraphicalClass.hpp:88
dbe::GraphicalObject::AddGraphicChildren
void AddGraphicChildren()
Graphics.
Definition
GraphicalClass.cpp:353
dbe::GraphicalObject::ShowGraphicsChildren
void ShowGraphicsChildren()
Definition
GraphicalClass.cpp:393
dbe::GraphicalObject::GetOffsetY
void GetOffsetY(QGraphicsItem *Item, double &Offset)
Definition
GraphicalClass.cpp:648
dbe::GraphicalObject::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition
GraphicalClass.cpp:154
dbe::GraphicalObject::IsExpanded
bool IsExpanded
Definition
GraphicalClass.hpp:91
dbe::GraphicalObject::expandedY
double expandedY
Definition
GraphicalClass.hpp:95
dbe::GraphicalObject::GetExpandedX
double GetExpandedX() const
Definition
GraphicalClass.cpp:693
dbe::GraphicalObject::GetOffsetX
void GetOffsetX(QGraphicsItem *Item, double &Offset)
Some Api.
Definition
GraphicalClass.cpp:627
dbe::GraphicalObject::GraphicalInfo
GraphicalClass GraphicalInfo
Definition
GraphicalClass.hpp:86
dbe::GraphicalObject::shape
QPainterPath shape() const
Definition
GraphicalClass.cpp:113
dbe::GraphicalObject::GetExpandedY
double GetExpandedY() const
Definition
GraphicalClass.cpp:700
dbe::GraphicalObject::mousePressEvent
void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition
GraphicalClass.cpp:144
dbe::GraphicalObject::paint
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
Definition
GraphicalClass.cpp:94
dbe::GraphicalObject::dropEvent
void dropEvent(QGraphicsSceneDragDropEvent *event)
Definition
GraphicalClass.cpp:188
dbe::GraphicalObject::DatabaseUidName
QString DatabaseUidName
Definition
GraphicalClass.hpp:90
dbe::GraphicalObject::GraphicalObject
GraphicalObject(bool Used, QString ObjectName, GraphicalClass GraphInfo, QGraphicsObject *parent=0)
Definition
GraphicalClass.cpp:27
dbe::GraphicalObject::expandedX
double expandedX
Definition
GraphicalClass.hpp:94
dbe::GraphicalObject::GetDatabaseUidName
QString GetDatabaseUidName() const
Definition
GraphicalClass.cpp:686
dbe::GraphicalObject::boundingRect
QRectF boundingRect() const
Definition
GraphicalClass.cpp:76
dbe::GraphicalObject::LocateTopMostItem
void LocateTopMostItem(QGraphicsItem *Auxiliary)
Definition
GraphicalClass.cpp:669
dbe::GraphicalObject::SetExpandedX
void SetExpandedX(double dx)
Definition
GraphicalClass.cpp:707
dbe::GraphicalObject::DatabaseClassName
QString DatabaseClassName
Definition
GraphicalClass.hpp:89
dbe::GraphicalObject::StartDrag
QPointF StartDrag
Definition
GraphicalClass.hpp:93
dbe::GraphicalObject::HideGraphicsChildren
void HideGraphicsChildren()
Definition
GraphicalClass.cpp:510
dbe::GraphicalObject::mouseDoubleClickEvent
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Event Handler.
Definition
GraphicalClass.cpp:122
dbe::GraphicalObject::IconItem
QGraphicsPixmapItem * IconItem
Definition
GraphicalClass.hpp:87
dbe::GraphicalObject::~GraphicalObject
~GraphicalObject()
Definition
GraphicalClass.cpp:68
dbe::GraphicalObject::SetExpandedY
void SetExpandedY(double dy)
Definition
GraphicalClass.cpp:714
dbe::GraphicalObject::GetDatabaseClassName
QString GetDatabaseClassName() const
Definition
GraphicalClass.cpp:679
dbe::GraphicalRelationship::RelationshipData
dunedaq::conffwk::relationship_t RelationshipData
Definition
GraphicalClass.hpp:119
dbe::GraphicalRelationship::paint
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
Definition
GraphicalClass.cpp:749
dbe::GraphicalRelationship::TextItem
QGraphicsTextItem * TextItem
Definition
GraphicalClass.hpp:120
dbe::GraphicalRelationship::shape
QPainterPath shape() const
Definition
GraphicalClass.cpp:759
dbe::GraphicalRelationship::mousePressEvent
void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition
GraphicalClass.cpp:775
dbe::GraphicalRelationship::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition
GraphicalClass.cpp:782
dbe::GraphicalRelationship::GraphicalRelationship
GraphicalRelationship(QString ObjectName, QString ClassName, dunedaq::conffwk::relationship_t &Data, QGraphicsObject *parent=0)
Definition
GraphicalClass.cpp:721
dbe::GraphicalRelationship::DatabaseUidName
QString DatabaseUidName
Definition
GraphicalClass.hpp:118
dbe::GraphicalRelationship::DatabaseClassName
QString DatabaseClassName
Definition
GraphicalClass.hpp:117
dbe::GraphicalRelationship::mouseDoubleClickEvent
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Event Handler.
Definition
GraphicalClass.cpp:768
dbe::GraphicalRelationship::boundingRect
QRectF boundingRect() const
Definition
GraphicalClass.cpp:742
dbe::GraphicalRelationship::~GraphicalRelationship
~GraphicalRelationship()
Definition
GraphicalClass.cpp:735
dbe::GraphicalRelationship::AddGraphicChildren
void AddGraphicChildren()
Graphics.
Definition
GraphicalClass.cpp:789
Schema.hpp
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:18
dbe::DualRelationship
Definition
GraphicalClass.hpp:24
dbe::DualRelationship::Direct
QString Direct
Definition
GraphicalClass.hpp:25
dbe::DualRelationship::Reverse
QString Reverse
Definition
GraphicalClass.hpp:26
dbe::GraphicalClass
Definition
GraphicalClass.hpp:30
dbe::GraphicalClass::DerivedClassesLoaded
bool DerivedClassesLoaded
Definition
GraphicalClass.hpp:42
dbe::GraphicalClass::Attributes
QStringList Attributes
Definition
GraphicalClass.hpp:38
dbe::GraphicalClass::GenericPixmapFile
QString GenericPixmapFile
Definition
GraphicalClass.hpp:33
dbe::GraphicalClass::IconTitle
QString IconTitle
Definition
GraphicalClass.hpp:41
dbe::GraphicalClass::DatabaseClassName
QString DatabaseClassName
Definition
GraphicalClass.hpp:32
dbe::GraphicalClass::DerivedClasses
QStringList DerivedClasses
Definition
GraphicalClass.hpp:43
dbe::GraphicalClass::DualRelationships
QList< DualRelationship > DualRelationships
Definition
GraphicalClass.hpp:44
dbe::GraphicalClass::BitmapFile
QString BitmapFile
Definition
GraphicalClass.hpp:35
dbe::GraphicalClass::BitmapMaskFile
QString BitmapMaskFile
Definition
GraphicalClass.hpp:36
dbe::GraphicalClass::GraphicalUID
QString GraphicalUID
Definition
GraphicalClass.hpp:31
dbe::GraphicalClass::UsedPixmapFile
QString UsedPixmapFile
Definition
GraphicalClass.hpp:34
dbe::GraphicalClass::NeedToInitialize
QList< InitAttributeFromEnv > NeedToInitialize
Definition
GraphicalClass.hpp:45
dbe::GraphicalClass::ShowAllAttributes
bool ShowAllAttributes
Definition
GraphicalClass.hpp:37
dbe::GraphicalClass::ShowAllRelationships
bool ShowAllRelationships
Definition
GraphicalClass.hpp:39
dbe::GraphicalClass::Relationships
QStringList Relationships
Definition
GraphicalClass.hpp:40
dbe::InitAttributeFromEnv
Definition
GraphicalClass.hpp:18
dbe::InitAttributeFromEnv::AttributeName
QString AttributeName
Definition
GraphicalClass.hpp:19
dbe::InitAttributeFromEnv::EnvNames
QStringList EnvNames
Definition
GraphicalClass.hpp:20
dbe::Window
Definition
GraphicalClass.hpp:49
dbe::Window::ShowChildren
bool ShowChildren
Definition
GraphicalClass.hpp:52
dbe::Window::GraphicalClassesList
QStringList GraphicalClassesList
Definition
GraphicalClass.hpp:51
dbe::Window::Title
QString Title
Definition
GraphicalClass.hpp:50
dunedaq::conffwk::relationship_t
Definition
Schema.hpp:120
Generated on
for DUNE-DAQ by
1.17.0