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 <QWidget>
12
#include <QMenu>
14
#include "
oks/class.hpp
"
16
#include "
dbe/SchemaCustomMethodModel.hpp
"
17
#include "
dbe/SchemaCustomAttributeModel.hpp
"
18
#include "
dbe/SchemaCustomRelationshipModel.hpp
"
19
#include "
dbe/SchemaCustomSuperClassModel.hpp
"
20
#include "
dbe/SchemaCustomSubClassModel.hpp
"
21
22
namespace
dbse
23
{
24
25
namespace
Ui
26
{
27
class
SchemaClassEditor;
28
}
// namespace Ui
29
30
class
SchemaClassEditor
:
public
QWidget
31
{
32
Q_OBJECT
33
public
:
34
~SchemaClassEditor
();
35
36
explicit
SchemaClassEditor
(
dunedaq::oks::OksClass
* ClassInfo, QWidget * parent =
nullptr
);
37
38
static
QString
createNewClass
();
39
static
void
launch
(QString class_name);
40
static
void
move_class
(
dunedaq::oks::OksClass
* schema_class, QWidget* widget);
41
42
private
:
43
void
keyPressEvent
(QKeyEvent* event);
44
void
SetController
();
45
void
BuildModels
();
46
void
InitialSettings
();
48
bool
ShouldOpenAttributeEditor
( QString Name );
49
bool
ShouldOpenRelationshipEditor
( QString Name );
50
bool
ShouldOpenMethodEditor
( QString Name );
51
52
std::unique_ptr<dbse::Ui::SchemaClassEditor>
ui
;
53
54
dunedaq::oks::OksClass
*
SchemaClass
;
55
CustomMethodModel
*
MethodModel
;
56
CustomAttributeModel
*
AttributeModel
;
57
CustomRelationshipModel
*
RelationshipModel
;
58
CustomSuperClassModel
*
SuperClassModel
;
59
CustomSubClassModel
*
SubClassModel
;
60
QMenu *
ContextMenuAttribute
;
61
QMenu *
ContextMenuRelationship
;
62
QMenu *
ContextMenuMethod
;
63
QMenu *
ContextMenuClass
;
64
QStringList
CurrentRow
;
65
66
void
OpenNewClassEditor
(
const
QString& ClassName);
67
68
private
slots:
69
void
close_slot
(){close();}
70
void
OpenSuperClass
( QModelIndex Index);
71
void
OpenSubClass
( QModelIndex Index);
72
73
void
ParseToSave
();
74
void
AddNewSuperClass
();
75
void
AddNewAttribute
();
76
void
AddNewRelationship
();
77
void
AddNewMethod
();
78
void
OpenAttributeEditor
( QModelIndex Index );
79
void
OpenRelationshipEditor
( QModelIndex Index );
80
void
OpenMethodEditor
( QModelIndex Index );
81
void
BuildAttributeModelSlot
();
82
void
BuildRelationshipModelSlot
();
83
void
BuildSuperClassModelSlot
();
84
void
BuildSubClassModelSlot
();
85
void
BuildMethodModelSlot
();
87
void
CustomMenuAttributeView
( QPoint pos );
88
void
CustomMenuRelationshipView
( QPoint pos );
89
void
CustomMenuMethodView
( QPoint pos );
90
void
CustomMenuClassView
( QPoint pos );
92
void
RemoveAttribute
();
93
void
RemoveRelationship
();
94
void
RemoveMethod
();
95
void
RemoveSuperClass
();
96
void
ClassRemoved
( QString className );
97
void
ClassUpdated
( QString className );
98
99
void
move_class
();
100
};
101
}
// namespace dbse
102
103
#endif
// SCHEMACLASSEDITOR_H
SchemaCustomAttributeModel.hpp
SchemaCustomMethodModel.hpp
SchemaCustomRelationshipModel.hpp
SchemaCustomSubClassModel.hpp
SchemaCustomSuperClassModel.hpp
class.hpp
dbse::CustomAttributeModel
Definition
SchemaCustomAttributeModel.hpp:18
dbse::CustomMethodModel
Definition
SchemaCustomMethodModel.hpp:21
dbse::CustomRelationshipModel
Definition
SchemaCustomRelationshipModel.hpp:19
dbse::CustomSubClassModel
Definition
SchemaCustomSubClassModel.hpp:19
dbse::CustomSuperClassModel
Definition
SchemaCustomSuperClassModel.hpp:19
dbse::SchemaClassEditor::CustomMenuMethodView
void CustomMenuMethodView(QPoint pos)
Definition
SchemaClassEditor.cpp:788
dbse::SchemaClassEditor::RemoveMethod
void RemoveMethod()
Definition
SchemaClassEditor.cpp:361
dbse::SchemaClassEditor::keyPressEvent
void keyPressEvent(QKeyEvent *event)
Definition
SchemaClassEditor.cpp:61
dbse::SchemaClassEditor::OpenRelationshipEditor
void OpenRelationshipEditor(QModelIndex Index)
Definition
SchemaClassEditor.cpp:524
dbse::SchemaClassEditor::BuildModels
void BuildModels()
Definition
SchemaClassEditor.cpp:120
dbse::SchemaClassEditor::AddNewSuperClass
void AddNewSuperClass()
Definition
SchemaClassEditor.cpp:420
dbse::SchemaClassEditor::ClassUpdated
void ClassUpdated(QString className)
Definition
SchemaClassEditor.cpp:112
dbse::SchemaClassEditor::ShouldOpenAttributeEditor
bool ShouldOpenAttributeEditor(QString Name)
Helper functions.
Definition
SchemaClassEditor.cpp:259
dbse::SchemaClassEditor::SetController
void SetController()
Definition
SchemaClassEditor.cpp:67
dbse::SchemaClassEditor::RemoveRelationship
void RemoveRelationship()
Definition
SchemaClassEditor.cpp:342
dbse::SchemaClassEditor::RelationshipModel
CustomRelationshipModel * RelationshipModel
Definition
SchemaClassEditor.hpp:57
dbse::SchemaClassEditor::ShouldOpenRelationshipEditor
bool ShouldOpenRelationshipEditor(QString Name)
Definition
SchemaClassEditor.cpp:280
dbse::SchemaClassEditor::SuperClassModel
CustomSuperClassModel * SuperClassModel
Definition
SchemaClassEditor.hpp:58
dbse::SchemaClassEditor::~SchemaClassEditor
~SchemaClassEditor()
dbse::SchemaClassEditor::ShouldOpenMethodEditor
bool ShouldOpenMethodEditor(QString Name)
Definition
SchemaClassEditor.cpp:302
dbse::SchemaClassEditor::ContextMenuMethod
QMenu * ContextMenuMethod
Definition
SchemaClassEditor.hpp:62
dbse::SchemaClassEditor::ContextMenuRelationship
QMenu * ContextMenuRelationship
Definition
SchemaClassEditor.hpp:61
dbse::SchemaClassEditor::AddNewAttribute
void AddNewAttribute()
Definition
SchemaClassEditor.cpp:485
dbse::SchemaClassEditor::BuildSubClassModelSlot
void BuildSubClassModelSlot()
Definition
SchemaClassEditor.cpp:685
dbse::SchemaClassEditor::MethodModel
CustomMethodModel * MethodModel
Definition
SchemaClassEditor.hpp:55
dbse::SchemaClassEditor::BuildAttributeModelSlot
void BuildAttributeModelSlot()
Definition
SchemaClassEditor.cpp:613
dbse::SchemaClassEditor::RemoveAttribute
void RemoveAttribute()
Remove Functions.
Definition
SchemaClassEditor.cpp:325
dbse::SchemaClassEditor::BuildSuperClassModelSlot
void BuildSuperClassModelSlot()
Definition
SchemaClassEditor.cpp:669
dbse::SchemaClassEditor::BuildMethodModelSlot
void BuildMethodModelSlot()
Definition
SchemaClassEditor.cpp:649
dbse::SchemaClassEditor::CustomMenuRelationshipView
void CustomMenuRelationshipView(QPoint pos)
Definition
SchemaClassEditor.cpp:759
dbse::SchemaClassEditor::ClassRemoved
void ClassRemoved(QString className)
Definition
SchemaClassEditor.cpp:105
dbse::SchemaClassEditor::move_class
void move_class()
Definition
SchemaClassEditor.cpp:179
dbse::SchemaClassEditor::OpenSuperClass
void OpenSuperClass(QModelIndex Index)
Definition
SchemaClassEditor.cpp:563
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:869
dbse::SchemaClassEditor::ContextMenuClass
QMenu * ContextMenuClass
Definition
SchemaClassEditor.hpp:63
dbse::SchemaClassEditor::ContextMenuAttribute
QMenu * ContextMenuAttribute
Definition
SchemaClassEditor.hpp:60
dbse::SchemaClassEditor::SchemaClass
dunedaq::oks::OksClass * SchemaClass
Definition
SchemaClassEditor.hpp:54
dbse::SchemaClassEditor::CustomMenuClassView
void CustomMenuClassView(QPoint pos)
Definition
SchemaClassEditor.cpp:701
dbse::SchemaClassEditor::close_slot
void close_slot()
Definition
SchemaClassEditor.hpp:69
dbse::SchemaClassEditor::OpenMethodEditor
void OpenMethodEditor(QModelIndex Index)
Definition
SchemaClassEditor.cpp:538
dbse::SchemaClassEditor::InitialSettings
void InitialSettings()
Definition
SchemaClassEditor.cpp:129
dbse::SchemaClassEditor::createNewClass
static QString createNewClass()
Definition
SchemaClassEditor.cpp:826
dbse::SchemaClassEditor::CurrentRow
QStringList CurrentRow
Definition
SchemaClassEditor.hpp:64
dbse::SchemaClassEditor::AttributeModel
CustomAttributeModel * AttributeModel
Definition
SchemaClassEditor.hpp:56
dbse::SchemaClassEditor::OpenSubClass
void OpenSubClass(QModelIndex Index)
Definition
SchemaClassEditor.cpp:574
dbse::SchemaClassEditor::AddNewMethod
void AddNewMethod()
Definition
SchemaClassEditor.cpp:503
dbse::SchemaClassEditor::RemoveSuperClass
void RemoveSuperClass()
Definition
SchemaClassEditor.cpp:376
dbse::SchemaClassEditor::ParseToSave
void ParseToSave()
Definition
SchemaClassEditor.cpp:392
dbse::SchemaClassEditor::AddNewRelationship
void AddNewRelationship()
Definition
SchemaClassEditor.cpp:494
dbse::SchemaClassEditor::ui
std::unique_ptr< dbse::Ui::SchemaClassEditor > ui
Definition
SchemaClassEditor.hpp:52
dbse::SchemaClassEditor::OpenAttributeEditor
void OpenAttributeEditor(QModelIndex Index)
Definition
SchemaClassEditor.cpp:510
dbse::SchemaClassEditor::OpenNewClassEditor
void OpenNewClassEditor(const QString &ClassName)
Definition
SchemaClassEditor.cpp:585
dbse::SchemaClassEditor::CustomMenuAttributeView
void CustomMenuAttributeView(QPoint pos)
Context Menu Functions.
Definition
SchemaClassEditor.cpp:730
dbse::SchemaClassEditor::BuildRelationshipModelSlot
void BuildRelationshipModelSlot()
Definition
SchemaClassEditor.cpp:631
dbse::SchemaClassEditor::SubClassModel
CustomSubClassModel * SubClassModel
Definition
SchemaClassEditor.hpp:59
dunedaq::oks::OksClass
The OKS class.
Definition
class.hpp:205
dbse::Ui
Definition
SchemaAttributeEditor.hpp:17
dbse
Including QT Headers.
Definition
SchemaAttributeEditor.hpp:14
Generated on
for DUNE-DAQ by
1.17.0