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
struct
InitAttributeFromEnv
17
{
18
QString
AttributeName
;
19
QStringList
EnvNames
;
20
};
21
22
struct
DualRelationship
23
{
24
QString
Direct
;
25
QString
Reverse
;
26
};
27
28
struct
GraphicalClass
29
{
30
QString
GraphicalUID
;
31
QString
DatabaseClassName
;
32
QString
GenericPixmapFile
;
33
QString
UsedPixmapFile
;
34
QString
BitmapFile
;
35
QString
BitmapMaskFile
;
36
bool
ShowAllAttributes
;
37
QStringList
Attributes
;
38
bool
ShowAllRelationships
;
39
QStringList
Relationships
;
40
QString
IconTitle
;
41
bool
DerivedClassesLoaded
;
42
QStringList
DerivedClasses
;
43
QList<DualRelationship>
DualRelationships
;
44
QList<InitAttributeFromEnv>
NeedToInitialize
;
45
};
46
47
struct
Window
48
{
49
QString
Title
;
50
QStringList
GraphicalClassesList
;
51
bool
ShowChildren
;
52
};
53
54
class
GraphicalObject
:
public
QGraphicsObject
55
{
56
Q_OBJECT
57
public
:
58
explicit
GraphicalObject
(
bool
Used, QString ObjectName,
GraphicalClass
GraphInfo, QGraphicsObject* parent = 0);
59
~GraphicalObject
();
60
QRectF
boundingRect
()
const
;
61
void
paint
(QPainter* painter,
const
QStyleOptionGraphicsItem* option, QWidget* widget);
62
QPainterPath
shape
()
const
;
64
void
mouseDoubleClickEvent
(QGraphicsSceneMouseEvent* event);
65
void
mousePressEvent
(QGraphicsSceneMouseEvent* event);
66
void
mouseMoveEvent
(QGraphicsSceneMouseEvent* event);
67
void
dropEvent
(QGraphicsSceneDragDropEvent* event);
69
void
AddGraphicChildren
();
70
void
ShowGraphicsChildren
();
71
void
HideGraphicsChildren
();
72
double
GetExpandedX
()
const
;
73
double
GetExpandedY
()
const
;
74
void
SetExpandedX
(
double
dx);
75
void
SetExpandedY
(
double
dy);
77
void
GetOffsetX
(QGraphicsItem*
Item
,
double
& Offset);
78
void
GetOffsetY
(QGraphicsItem*
Item
,
double
& Offset);
79
void
LocateTopMostItem
(QGraphicsItem* Auxiliary);
80
QString
GetDatabaseClassName
()
const
;
81
QString
GetDatabaseUidName
()
const
;
82
83
private
:
84
GraphicalClass
GraphicalInfo
;
85
QGraphicsPixmapItem*
IconItem
;
86
QGraphicsTextItem*
TextItem
;
87
QString
DatabaseClassName
;
88
QString
DatabaseUidName
;
89
bool
IsExpanded
;
90
bool
IsFetched
;
91
QPointF
StartDrag
;
92
double
expandedX
;
93
double
expandedY
;
94
};
95
96
class
GraphicalRelationship
:
public
QGraphicsObject
97
{
98
Q_OBJECT
99
public
:
100
explicit
GraphicalRelationship
(QString ObjectName,
101
QString ClassName,
102
dunedaq::conffwk::relationship_t
& Data,
103
QGraphicsObject* parent = 0);
104
~GraphicalRelationship
();
105
QRectF
boundingRect
()
const
;
106
void
paint
(QPainter* painter,
const
QStyleOptionGraphicsItem* option, QWidget* widget);
107
QPainterPath
shape
()
const
;
109
void
mouseDoubleClickEvent
(QGraphicsSceneMouseEvent* event);
110
void
mousePressEvent
(QGraphicsSceneMouseEvent* event);
111
void
mouseMoveEvent
(QGraphicsSceneMouseEvent* event);
113
void
AddGraphicChildren
();
114
115
private
:
116
QString
DatabaseClassName
;
117
QString
DatabaseUidName
;
118
dunedaq::conffwk::relationship_t
RelationshipData
;
119
QGraphicsTextItem*
TextItem
;
120
};
121
122
}
// end namespace dbe
123
#endif
// GRAPHICALCLASS_H
Item
Definition
AddressTable.hh:14
dbe::GraphicalObject::IsFetched
bool IsFetched
Definition
GraphicalClass.hpp:90
dbe::GraphicalObject::TextItem
QGraphicsTextItem * TextItem
Definition
GraphicalClass.hpp:86
dbe::GraphicalObject::AddGraphicChildren
void AddGraphicChildren()
Graphics.
Definition
GraphicalClass.cpp:308
dbe::GraphicalObject::ShowGraphicsChildren
void ShowGraphicsChildren()
Definition
GraphicalClass.cpp:343
dbe::GraphicalObject::GetOffsetY
void GetOffsetY(QGraphicsItem *Item, double &Offset)
Definition
GraphicalClass.cpp:552
dbe::GraphicalObject::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition
GraphicalClass.cpp:143
dbe::GraphicalObject::IsExpanded
bool IsExpanded
Definition
GraphicalClass.hpp:89
dbe::GraphicalObject::expandedY
double expandedY
Definition
GraphicalClass.hpp:93
dbe::GraphicalObject::GetExpandedX
double GetExpandedX() const
Definition
GraphicalClass.cpp:596
dbe::GraphicalObject::GetOffsetX
void GetOffsetX(QGraphicsItem *Item, double &Offset)
Some Api.
Definition
GraphicalClass.cpp:534
dbe::GraphicalObject::GraphicalInfo
GraphicalClass GraphicalInfo
Definition
GraphicalClass.hpp:84
dbe::GraphicalObject::shape
QPainterPath shape() const
Definition
GraphicalClass.cpp:104
dbe::GraphicalObject::GetExpandedY
double GetExpandedY() const
Definition
GraphicalClass.cpp:604
dbe::GraphicalObject::mousePressEvent
void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition
GraphicalClass.cpp:133
dbe::GraphicalObject::paint
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
Definition
GraphicalClass.cpp:89
dbe::GraphicalObject::dropEvent
void dropEvent(QGraphicsSceneDragDropEvent *event)
Definition
GraphicalClass.cpp:176
dbe::GraphicalObject::DatabaseUidName
QString DatabaseUidName
Definition
GraphicalClass.hpp:88
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:92
dbe::GraphicalObject::GetDatabaseUidName
QString GetDatabaseUidName() const
Definition
GraphicalClass.cpp:588
dbe::GraphicalObject::boundingRect
QRectF boundingRect() const
Definition
GraphicalClass.cpp:72
dbe::GraphicalObject::LocateTopMostItem
void LocateTopMostItem(QGraphicsItem *Auxiliary)
Definition
GraphicalClass.cpp:570
dbe::GraphicalObject::SetExpandedX
void SetExpandedX(double dx)
Definition
GraphicalClass.cpp:612
dbe::GraphicalObject::DatabaseClassName
QString DatabaseClassName
Definition
GraphicalClass.hpp:87
dbe::GraphicalObject::StartDrag
QPointF StartDrag
Definition
GraphicalClass.hpp:91
dbe::GraphicalObject::HideGraphicsChildren
void HideGraphicsChildren()
Definition
GraphicalClass.cpp:439
dbe::GraphicalObject::mouseDoubleClickEvent
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Event Handler.
Definition
GraphicalClass.cpp:114
dbe::GraphicalObject::IconItem
QGraphicsPixmapItem * IconItem
Definition
GraphicalClass.hpp:85
dbe::GraphicalObject::SetExpandedY
void SetExpandedY(double dy)
Definition
GraphicalClass.cpp:620
dbe::GraphicalObject::GetDatabaseClassName
QString GetDatabaseClassName() const
Definition
GraphicalClass.cpp:580
dbe::GraphicalRelationship::RelationshipData
dunedaq::conffwk::relationship_t RelationshipData
Definition
GraphicalClass.hpp:118
dbe::GraphicalRelationship::paint
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
Definition
GraphicalClass.cpp:658
dbe::GraphicalRelationship::TextItem
QGraphicsTextItem * TextItem
Definition
GraphicalClass.hpp:119
dbe::GraphicalRelationship::shape
QPainterPath shape() const
Definition
GraphicalClass.cpp:667
dbe::GraphicalRelationship::mousePressEvent
void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition
GraphicalClass.cpp:685
dbe::GraphicalRelationship::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition
GraphicalClass.cpp:693
dbe::GraphicalRelationship::GraphicalRelationship
GraphicalRelationship(QString ObjectName, QString ClassName, dunedaq::conffwk::relationship_t &Data, QGraphicsObject *parent=0)
Definition
GraphicalClass.cpp:627
dbe::GraphicalRelationship::DatabaseUidName
QString DatabaseUidName
Definition
GraphicalClass.hpp:117
dbe::GraphicalRelationship::DatabaseClassName
QString DatabaseClassName
Definition
GraphicalClass.hpp:116
dbe::GraphicalRelationship::mouseDoubleClickEvent
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Event Handler.
Definition
GraphicalClass.cpp:677
dbe::GraphicalRelationship::boundingRect
QRectF boundingRect() const
Definition
GraphicalClass.cpp:650
dbe::GraphicalRelationship::AddGraphicChildren
void AddGraphicChildren()
Graphics.
Definition
GraphicalClass.cpp:701
Schema.hpp
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:16
dbe::DualRelationship
Definition
GraphicalClass.hpp:23
dbe::DualRelationship::Direct
QString Direct
Definition
GraphicalClass.hpp:24
dbe::DualRelationship::Reverse
QString Reverse
Definition
GraphicalClass.hpp:25
dbe::GraphicalClass
Definition
GraphicalClass.hpp:29
dbe::GraphicalClass::DerivedClassesLoaded
bool DerivedClassesLoaded
Definition
GraphicalClass.hpp:41
dbe::GraphicalClass::Attributes
QStringList Attributes
Definition
GraphicalClass.hpp:37
dbe::GraphicalClass::GenericPixmapFile
QString GenericPixmapFile
Definition
GraphicalClass.hpp:32
dbe::GraphicalClass::IconTitle
QString IconTitle
Definition
GraphicalClass.hpp:40
dbe::GraphicalClass::DatabaseClassName
QString DatabaseClassName
Definition
GraphicalClass.hpp:31
dbe::GraphicalClass::DerivedClasses
QStringList DerivedClasses
Definition
GraphicalClass.hpp:42
dbe::GraphicalClass::DualRelationships
QList< DualRelationship > DualRelationships
Definition
GraphicalClass.hpp:43
dbe::GraphicalClass::BitmapFile
QString BitmapFile
Definition
GraphicalClass.hpp:34
dbe::GraphicalClass::BitmapMaskFile
QString BitmapMaskFile
Definition
GraphicalClass.hpp:35
dbe::GraphicalClass::GraphicalUID
QString GraphicalUID
Definition
GraphicalClass.hpp:30
dbe::GraphicalClass::UsedPixmapFile
QString UsedPixmapFile
Definition
GraphicalClass.hpp:33
dbe::GraphicalClass::NeedToInitialize
QList< InitAttributeFromEnv > NeedToInitialize
Definition
GraphicalClass.hpp:44
dbe::GraphicalClass::ShowAllAttributes
bool ShowAllAttributes
Definition
GraphicalClass.hpp:36
dbe::GraphicalClass::ShowAllRelationships
bool ShowAllRelationships
Definition
GraphicalClass.hpp:38
dbe::GraphicalClass::Relationships
QStringList Relationships
Definition
GraphicalClass.hpp:39
dbe::InitAttributeFromEnv
Definition
GraphicalClass.hpp:17
dbe::InitAttributeFromEnv::AttributeName
QString AttributeName
Definition
GraphicalClass.hpp:18
dbe::InitAttributeFromEnv::EnvNames
QStringList EnvNames
Definition
GraphicalClass.hpp:19
dbe::Window
Definition
GraphicalClass.hpp:48
dbe::Window::ShowChildren
bool ShowChildren
Definition
GraphicalClass.hpp:51
dbe::Window::GraphicalClassesList
QStringList GraphicalClassesList
Definition
GraphicalClass.hpp:50
dbe::Window::Title
QString Title
Definition
GraphicalClass.hpp:49
dunedaq::conffwk::relationship_t
Definition
Schema.hpp:117
Generated on
for DUNE-DAQ by
1.18.0