DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
SchemaClassEditor.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/SchemaClassEditor.h to include/dbe/SchemaClassEditor.hpp).
5
6
#ifndef SCHEMACLASSEDITOR_H
7
#define SCHEMACLASSEDITOR_H
8
9
#include <memory>
11
#include <QMenu>
12
#include <QWidget>
14
#include "
oks/class.hpp
"
16
#include "
dbe/SchemaCustomAttributeModel.hpp
"
17
#include "
dbe/SchemaCustomMethodModel.hpp
"
18
#include "
dbe/SchemaCustomRelationshipModel.hpp
"
19
#include "
dbe/SchemaCustomSubClassModel.hpp
"
20
#include "
dbe/SchemaCustomSuperClassModel.hpp
"
21
22
namespace
dbse
{
23
24
namespace
Ui
{
25
class
SchemaClassEditor;
26
}
// namespace Ui
27
28
class
SchemaClassEditor
:
public
QWidget
29
{
30
Q_OBJECT
31
public
:
32
~SchemaClassEditor
();
33
34
explicit
SchemaClassEditor
(
dunedaq::oks::OksClass
* ClassInfo, QWidget* parent =
nullptr
);
35
36
static
QString
createNewClass
();
37
static
void
launch
(QString class_name);
38
static
void
move_class
(
dunedaq::oks::OksClass
* schema_class, QWidget* widget);
39
40
private
:
41
void
keyPressEvent
(QKeyEvent* event);
42
void
SetController
();
43
void
BuildModels
();
44
void
InitialSettings
();
46
bool
ShouldOpenAttributeEditor
(QString Name);
47
bool
ShouldOpenRelationshipEditor
(QString Name);
48
bool
ShouldOpenMethodEditor
(QString Name);
49
50
std::unique_ptr<dbse::Ui::SchemaClassEditor>
ui
;
51
52
dunedaq::oks::OksClass
*
SchemaClass
;
53
CustomMethodModel
*
MethodModel
;
54
CustomAttributeModel
*
AttributeModel
;
55
CustomRelationshipModel
*
RelationshipModel
;
56
CustomSuperClassModel
*
SuperClassModel
;
57
CustomSubClassModel
*
SubClassModel
;
58
QMenu*
ContextMenuAttribute
;
59
QMenu*
ContextMenuRelationship
;
60
QMenu*
ContextMenuMethod
;
61
QMenu*
ContextMenuClass
;
62
QStringList
CurrentRow
;
63
64
void
OpenNewClassEditor
(
const
QString& ClassName);
65
66
private
slots:
67
void
close_slot
() { close(); }
68
void
OpenSuperClass
(QModelIndex Index);
69
void
OpenSubClass
(QModelIndex Index);
70
71
void
ParseToSave
();
72
void
AddNewSuperClass
();
73
void
AddNewAttribute
();
74
void
AddNewRelationship
();
75
void
AddNewMethod
();
76
void
OpenAttributeEditor
(QModelIndex Index);
77
void
OpenRelationshipEditor
(QModelIndex Index);
78
void
OpenMethodEditor
(QModelIndex Index);
79
void
BuildAttributeModelSlot
();
80
void
BuildRelationshipModelSlot
();
81
void
BuildSuperClassModelSlot
();
82
void
BuildSubClassModelSlot
();
83
void
BuildMethodModelSlot
();
85
void
CustomMenuAttributeView
(QPoint pos);
86
void
CustomMenuRelationshipView
(QPoint pos);
87
void
CustomMenuMethodView
(QPoint pos);
88
void
CustomMenuClassView
(QPoint pos);
90
void
RemoveAttribute
();
91
void
RemoveRelationship
();
92
void
RemoveMethod
();
93
void
RemoveSuperClass
();
94
void
ClassRemoved
(QString className);
95
void
ClassUpdated
(QString className);
96
97
void
move_class
();
98
};
99
}
// namespace dbse
100
101
#endif
// SCHEMACLASSEDITOR_H
SchemaCustomAttributeModel.hpp
SchemaCustomMethodModel.hpp
SchemaCustomRelationshipModel.hpp
SchemaCustomSubClassModel.hpp
SchemaCustomSuperClassModel.hpp
class.hpp
dbse::CustomAttributeModel
Definition
SchemaCustomAttributeModel.hpp:17
dbse::CustomMethodModel
Definition
SchemaCustomMethodModel.hpp:20
dbse::CustomRelationshipModel
Definition
SchemaCustomRelationshipModel.hpp:18
dbse::CustomSubClassModel
Definition
SchemaCustomSubClassModel.hpp:18
dbse::CustomSuperClassModel
Definition
SchemaCustomSuperClassModel.hpp:18
dbse::RemoveRelationship::RemoveRelationship
RemoveRelationship(dunedaq::oks::OksClass *Class, dunedaq::oks::OksRelationship *Relationship, std::string Name, std::string Description, std::string Type, bool Composite, bool Exclusive, bool Dependent, dunedaq::oks::OksRelationship::CardinalityConstraint LowCc, dunedaq::oks::OksRelationship::CardinalityConstraint HighCc)
Definition
SchemaCommand.cpp:488
dbse::SchemaClassEditor::CustomMenuMethodView
void CustomMenuMethodView(QPoint pos)
Definition
SchemaClassEditor.cpp:765
dbse::SchemaClassEditor::RemoveMethod
void RemoveMethod()
Definition
SchemaClassEditor.cpp:353
dbse::SchemaClassEditor::keyPressEvent
void keyPressEvent(QKeyEvent *event)
Definition
SchemaClassEditor.cpp:60
dbse::SchemaClassEditor::OpenRelationshipEditor
void OpenRelationshipEditor(QModelIndex Index)
Definition
SchemaClassEditor.cpp:516
dbse::SchemaClassEditor::BuildModels
void BuildModels()
Definition
SchemaClassEditor.cpp:113
dbse::SchemaClassEditor::AddNewSuperClass
void AddNewSuperClass()
Definition
SchemaClassEditor.cpp:409
dbse::SchemaClassEditor::ClassUpdated
void ClassUpdated(QString className)
Definition
SchemaClassEditor.cpp:104
dbse::SchemaClassEditor::ShouldOpenAttributeEditor
bool ShouldOpenAttributeEditor(QString Name)
Helper functions.
Definition
SchemaClassEditor.cpp:245
dbse::SchemaClassEditor::SetController
void SetController()
Definition
SchemaClassEditor.cpp:68
dbse::SchemaClassEditor::RelationshipModel
CustomRelationshipModel * RelationshipModel
Definition
SchemaClassEditor.hpp:55
dbse::SchemaClassEditor::ShouldOpenRelationshipEditor
bool ShouldOpenRelationshipEditor(QString Name)
Definition
SchemaClassEditor.cpp:263
dbse::SchemaClassEditor::SuperClassModel
CustomSuperClassModel * SuperClassModel
Definition
SchemaClassEditor.hpp:56
dbse::SchemaClassEditor::~SchemaClassEditor
~SchemaClassEditor()
dbse::SchemaClassEditor::ShouldOpenMethodEditor
bool ShouldOpenMethodEditor(QString Name)
Definition
SchemaClassEditor.cpp:282
dbse::SchemaClassEditor::ContextMenuMethod
QMenu * ContextMenuMethod
Definition
SchemaClassEditor.hpp:60
dbse::SchemaClassEditor::ContextMenuRelationship
QMenu * ContextMenuRelationship
Definition
SchemaClassEditor.hpp:59
dbse::SchemaClassEditor::AddNewAttribute
void AddNewAttribute()
Definition
SchemaClassEditor.cpp:474
dbse::SchemaClassEditor::BuildSubClassModelSlot
void BuildSubClassModelSlot()
Definition
SchemaClassEditor.cpp:666
dbse::SchemaClassEditor::MethodModel
CustomMethodModel * MethodModel
Definition
SchemaClassEditor.hpp:53
dbse::SchemaClassEditor::move_class
static void move_class(dunedaq::oks::OksClass *schema_class, QWidget *widget)
Definition
SchemaClassEditor.cpp:175
dbse::SchemaClassEditor::BuildAttributeModelSlot
void BuildAttributeModelSlot()
Definition
SchemaClassEditor.cpp:600
dbse::SchemaClassEditor::RemoveAttribute
void RemoveAttribute()
Remove Functions.
Definition
SchemaClassEditor.cpp:303
dbse::SchemaClassEditor::BuildSuperClassModelSlot
void BuildSuperClassModelSlot()
Definition
SchemaClassEditor.cpp:651
dbse::SchemaClassEditor::BuildMethodModelSlot
void BuildMethodModelSlot()
Definition
SchemaClassEditor.cpp:634
dbse::SchemaClassEditor::CustomMenuRelationshipView
void CustomMenuRelationshipView(QPoint pos)
Definition
SchemaClassEditor.cpp:737
dbse::SchemaClassEditor::ClassRemoved
void ClassRemoved(QString className)
Definition
SchemaClassEditor.cpp:96
dbse::SchemaClassEditor::move_class
void move_class()
Definition
SchemaClassEditor.cpp:169
dbse::SchemaClassEditor::OpenSuperClass
void OpenSuperClass(QModelIndex Index)
Definition
SchemaClassEditor.cpp:553
dbse::SchemaClassEditor::SchemaClassEditor
SchemaClassEditor(dunedaq::oks::OksClass *ClassInfo, QWidget *parent=nullptr)
Definition
SchemaClassEditor.cpp:30
dbse::SchemaClassEditor::launch
static void launch(QString class_name)
Definition
SchemaClassEditor.cpp:837
dbse::SchemaClassEditor::ContextMenuClass
QMenu * ContextMenuClass
Definition
SchemaClassEditor.hpp:61
dbse::SchemaClassEditor::ContextMenuAttribute
QMenu * ContextMenuAttribute
Definition
SchemaClassEditor.hpp:58
dbse::SchemaClassEditor::SchemaClass
dunedaq::oks::OksClass * SchemaClass
Definition
SchemaClassEditor.hpp:52
dbse::SchemaClassEditor::CustomMenuClassView
void CustomMenuClassView(QPoint pos)
Definition
SchemaClassEditor.cpp:681
dbse::SchemaClassEditor::close_slot
void close_slot()
Definition
SchemaClassEditor.hpp:67
dbse::SchemaClassEditor::OpenMethodEditor
void OpenMethodEditor(QModelIndex Index)
Definition
SchemaClassEditor.cpp:530
dbse::SchemaClassEditor::InitialSettings
void InitialSettings()
Definition
SchemaClassEditor.cpp:123
dbse::SchemaClassEditor::createNewClass
static QString createNewClass()
Definition
SchemaClassEditor.cpp:801
dbse::SchemaClassEditor::CurrentRow
QStringList CurrentRow
Definition
SchemaClassEditor.hpp:62
dbse::SchemaClassEditor::AttributeModel
CustomAttributeModel * AttributeModel
Definition
SchemaClassEditor.hpp:54
dbse::SchemaClassEditor::OpenSubClass
void OpenSubClass(QModelIndex Index)
Definition
SchemaClassEditor.cpp:564
dbse::SchemaClassEditor::AddNewMethod
void AddNewMethod()
Definition
SchemaClassEditor.cpp:494
dbse::SchemaClassEditor::RemoveSuperClass
void RemoveSuperClass()
Definition
SchemaClassEditor.cpp:370
dbse::SchemaClassEditor::ParseToSave
void ParseToSave()
Definition
SchemaClassEditor.cpp:385
dbse::SchemaClassEditor::AddNewRelationship
void AddNewRelationship()
Definition
SchemaClassEditor.cpp:484
dbse::SchemaClassEditor::ui
std::unique_ptr< dbse::Ui::SchemaClassEditor > ui
Definition
SchemaClassEditor.hpp:50
dbse::SchemaClassEditor::OpenAttributeEditor
void OpenAttributeEditor(QModelIndex Index)
Definition
SchemaClassEditor.cpp:502
dbse::SchemaClassEditor::OpenNewClassEditor
void OpenNewClassEditor(const QString &ClassName)
Definition
SchemaClassEditor.cpp:575
dbse::SchemaClassEditor::CustomMenuAttributeView
void CustomMenuAttributeView(QPoint pos)
Context Menu Functions.
Definition
SchemaClassEditor.cpp:709
dbse::SchemaClassEditor::BuildRelationshipModelSlot
void BuildRelationshipModelSlot()
Definition
SchemaClassEditor.cpp:615
dbse::SchemaClassEditor::SubClassModel
CustomSubClassModel * SubClassModel
Definition
SchemaClassEditor.hpp:57
dunedaq::oks::OksClass
The OKS class.
Definition
class.hpp:223
dbse::Ui
Definition
SchemaAttributeEditor.hpp:15
dbse
Including QT Headers.
Definition
SchemaAttributeEditor.hpp:13
Generated on
for DUNE-DAQ by
1.18.0