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 "
dbe/SchemaCustomMethodImplementationModel.hpp
"
10
#include "
oks/class.hpp
"
11
#include "
oks/method.hpp
"
12
#include <QWidget>
13
#include <memory>
14
15
namespace
dbse
{
16
17
namespace
Ui
{
18
class
SchemaMethodEditor;
19
}
// namespace Ui
20
21
class
SchemaMethodEditor
:
public
QWidget
22
{
23
Q_OBJECT
24
public
:
25
~SchemaMethodEditor
();
26
explicit
SchemaMethodEditor
(
dunedaq::oks::OksClass
* ClassInfo,
27
dunedaq::oks::OksMethod
* Method,
28
QWidget* parent =
nullptr
);
29
explicit
SchemaMethodEditor
(
dunedaq::oks::OksClass
* ClassInfo, QWidget* parent =
nullptr
);
30
31
void
SetController
();
32
void
InitialSettings
();
33
void
ParseToSave
();
34
void
ParseToCreate
();
35
void
BuildModels
();
36
37
protected
:
38
void
FillInfo
();
39
40
private
:
41
std::unique_ptr<dbse::Ui::SchemaMethodEditor>
ui
;
42
dunedaq::oks::OksClass
*
m_class
;
43
dunedaq::oks::OksMethod
*
m_method
;
44
CustomMethodImplementationModel
*
ImplementationModel
;
45
bool
UsedNew
;
46
bool
m_writable
;
47
bool
ShouldOpenMethodImplementationEditor
(QString Name);
48
bool
create
();
49
private
slots:
50
void
ProxySlot
();
51
void
AddNewMethodImplementation
();
52
void
OpenMethodImplementationEditor
(QModelIndex Index);
53
void
BuildModelImplementationSlot
();
54
void
ClassUpdated
(QString ClassName);
55
signals:
56
void
RebuildModel
();
57
};
58
59
}
// namespace dbse
60
#endif
// SCHEMAMETHODEDITOR_H
SchemaCustomMethodImplementationModel.hpp
class.hpp
dbse::CustomMethodImplementationModel
Definition
SchemaCustomMethodImplementationModel.hpp:18
dbse::SchemaMethodEditor::AddNewMethodImplementation
void AddNewMethodImplementation()
Definition
SchemaMethodEditor.cpp:194
dbse::SchemaMethodEditor::BuildModelImplementationSlot
void BuildModelImplementationSlot()
Definition
SchemaMethodEditor.cpp:227
dbse::SchemaMethodEditor::ParseToSave
void ParseToSave()
Definition
SchemaMethodEditor.cpp:105
dbse::SchemaMethodEditor::SetController
void SetController()
Definition
SchemaMethodEditor.cpp:51
dbse::SchemaMethodEditor::ClassUpdated
void ClassUpdated(QString ClassName)
Definition
SchemaMethodEditor.cpp:64
dbse::SchemaMethodEditor::FillInfo
void FillInfo()
Definition
SchemaMethodEditor.cpp:77
dbse::SchemaMethodEditor::ImplementationModel
CustomMethodImplementationModel * ImplementationModel
Definition
SchemaMethodEditor.hpp:44
dbse::SchemaMethodEditor::m_class
dunedaq::oks::OksClass * m_class
Definition
SchemaMethodEditor.hpp:42
dbse::SchemaMethodEditor::ParseToCreate
void ParseToCreate()
Definition
SchemaMethodEditor.cpp:142
dbse::SchemaMethodEditor::BuildModels
void BuildModels()
Definition
SchemaMethodEditor.cpp:149
dbse::SchemaMethodEditor::m_writable
bool m_writable
Definition
SchemaMethodEditor.hpp:46
dbse::SchemaMethodEditor::m_method
dunedaq::oks::OksMethod * m_method
Definition
SchemaMethodEditor.hpp:43
dbse::SchemaMethodEditor::RebuildModel
void RebuildModel()
dbse::SchemaMethodEditor::OpenMethodImplementationEditor
void OpenMethodImplementationEditor(QModelIndex Index)
Definition
SchemaMethodEditor.cpp:213
dbse::SchemaMethodEditor::create
bool create()
Definition
SchemaMethodEditor.cpp:129
dbse::SchemaMethodEditor::ProxySlot
void ProxySlot()
Definition
SchemaMethodEditor.cpp:184
dbse::SchemaMethodEditor::ShouldOpenMethodImplementationEditor
bool ShouldOpenMethodImplementationEditor(QString Name)
Definition
SchemaMethodEditor.cpp:163
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:87
dbse::SchemaMethodEditor::~SchemaMethodEditor
~SchemaMethodEditor()
dbse::SchemaMethodEditor::UsedNew
bool UsedNew
Definition
SchemaMethodEditor.hpp:45
dbse::SchemaMethodEditor::ui
std::unique_ptr< dbse::Ui::SchemaMethodEditor > ui
Definition
SchemaMethodEditor.hpp:41
dunedaq::oks::OksClass
The OKS class.
Definition
class.hpp:223
dunedaq::oks::OksMethod
OKS method class.
Definition
method.hpp:147
method.hpp
dbse::Ui
Definition
SchemaAttributeEditor.hpp:15
dbse
Including QT Headers.
Definition
SchemaAttributeEditor.hpp:13
Generated on
for DUNE-DAQ by
1.18.0