DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
SchemaMethodEditor.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/SchemaMethodEditor.h to include/dbe/SchemaMethodEditor.hpp).
5
6
#ifndef SCHEMAMETHODEDITOR_H
7
#define SCHEMAMETHODEDITOR_H
8
9
#include <memory>
10
#include <QWidget>
11
#include "
oks/class.hpp
"
12
#include "
oks/method.hpp
"
13
#include "
dbe/SchemaCustomMethodImplementationModel.hpp
"
14
15
16
17
namespace
dbse
18
{
19
20
namespace
Ui
21
{
22
class
SchemaMethodEditor;
23
}
// namespace Ui
24
25
class
SchemaMethodEditor
:
public
QWidget
26
{
27
Q_OBJECT
28
public
:
29
~SchemaMethodEditor
();
30
explicit
SchemaMethodEditor
(
dunedaq::oks::OksClass
* ClassInfo,
dunedaq::oks::OksMethod
* Method, QWidget * parent =
31
nullptr
);
32
explicit
SchemaMethodEditor
(
dunedaq::oks::OksClass
* ClassInfo, QWidget * parent =
nullptr
);
33
34
void
SetController
();
35
void
InitialSettings
();
36
void
ParseToSave
();
37
void
ParseToCreate
();
38
void
BuildModels
();
39
protected
:
40
void
FillInfo
();
41
private
:
42
std::unique_ptr<dbse::Ui::SchemaMethodEditor>
ui
;
43
dunedaq::oks::OksClass
*
m_class
;
44
dunedaq::oks::OksMethod
*
m_method
;
45
CustomMethodImplementationModel
*
ImplementationModel
;
46
bool
UsedNew
;
47
bool
m_writable
;
48
bool
ShouldOpenMethodImplementationEditor
( QString Name );
49
bool
create
();
50
private
slots:
51
void
ProxySlot
();
52
void
AddNewMethodImplementation
();
53
void
OpenMethodImplementationEditor
( QModelIndex Index );
54
void
BuildModelImplementationSlot
();
55
void
ClassUpdated
( QString ClassName);
56
signals:
57
void
RebuildModel
();
58
};
59
60
}
// namespace dbse
61
#endif
// SCHEMAMETHODEDITOR_H
SchemaCustomMethodImplementationModel.hpp
class.hpp
dbse::CustomMethodImplementationModel
Definition
SchemaCustomMethodImplementationModel.hpp:18
dbse::SchemaMethodEditor::AddNewMethodImplementation
void AddNewMethodImplementation()
Definition
SchemaMethodEditor.cpp:201
dbse::SchemaMethodEditor::BuildModelImplementationSlot
void BuildModelImplementationSlot()
Definition
SchemaMethodEditor.cpp:236
dbse::SchemaMethodEditor::ParseToSave
void ParseToSave()
Definition
SchemaMethodEditor.cpp:106
dbse::SchemaMethodEditor::SetController
void SetController()
Definition
SchemaMethodEditor.cpp:51
dbse::SchemaMethodEditor::ClassUpdated
void ClassUpdated(QString ClassName)
Definition
SchemaMethodEditor.cpp:63
dbse::SchemaMethodEditor::FillInfo
void FillInfo()
Definition
SchemaMethodEditor.cpp:75
dbse::SchemaMethodEditor::ImplementationModel
CustomMethodImplementationModel * ImplementationModel
Definition
SchemaMethodEditor.hpp:45
dbse::SchemaMethodEditor::m_class
dunedaq::oks::OksClass * m_class
Definition
SchemaMethodEditor.hpp:43
dbse::SchemaMethodEditor::ParseToCreate
void ParseToCreate()
Definition
SchemaMethodEditor.cpp:146
dbse::SchemaMethodEditor::BuildModels
void BuildModels()
Definition
SchemaMethodEditor.cpp:152
dbse::SchemaMethodEditor::m_writable
bool m_writable
Definition
SchemaMethodEditor.hpp:47
dbse::SchemaMethodEditor::m_method
dunedaq::oks::OksMethod * m_method
Definition
SchemaMethodEditor.hpp:44
dbse::SchemaMethodEditor::RebuildModel
void RebuildModel()
dbse::SchemaMethodEditor::OpenMethodImplementationEditor
void OpenMethodImplementationEditor(QModelIndex Index)
Definition
SchemaMethodEditor.cpp:222
dbse::SchemaMethodEditor::create
bool create()
Definition
SchemaMethodEditor.cpp:134
dbse::SchemaMethodEditor::ProxySlot
void ProxySlot()
Definition
SchemaMethodEditor.cpp:189
dbse::SchemaMethodEditor::ShouldOpenMethodImplementationEditor
bool ShouldOpenMethodImplementationEditor(QString Name)
Definition
SchemaMethodEditor.cpp:165
dbse::SchemaMethodEditor::SchemaMethodEditor
SchemaMethodEditor(dunedaq::oks::OksClass *ClassInfo, dunedaq::oks::OksMethod *Method, QWidget *parent=nullptr)
Definition
SchemaMethodEditor.cpp:19
dbse::SchemaMethodEditor::InitialSettings
void InitialSettings()
Definition
SchemaMethodEditor.cpp:86
dbse::SchemaMethodEditor::~SchemaMethodEditor
~SchemaMethodEditor()
dbse::SchemaMethodEditor::UsedNew
bool UsedNew
Definition
SchemaMethodEditor.hpp:46
dbse::SchemaMethodEditor::ui
std::unique_ptr< dbse::Ui::SchemaMethodEditor > ui
Definition
SchemaMethodEditor.hpp:42
dunedaq::oks::OksClass
The OKS class.
Definition
class.hpp:205
dunedaq::oks::OksMethod
OKS method class.
Definition
method.hpp:158
method.hpp
dbse::Ui
Definition
SchemaAttributeEditor.hpp:17
dbse
Including QT Headers.
Definition
SchemaAttributeEditor.hpp:14
Generated on
for DUNE-DAQ by
1.17.0