DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
ObjectEditor.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/ObjectEditor.h to include/dbe/ObjectEditor.hpp).
5
6
#ifndef OBJECTEDITOR_H
7
#define OBJECTEDITOR_H
8
9
#include "
dbe/confaccessor.hpp
"
10
#include "
dbe/BuildingBlockEditors.hpp
"
11
#include "
dbe/CustomFileView.hpp
"
12
#include "
dbe/FileModel.hpp
"
13
14
#include <QWidget>
15
#include <QStatusBar>
16
#include <QSplitter>
17
#include <QFormLayout>
18
#include <QDialog>
19
#include <QTableWidget>
20
#include <QUuid>
21
22
#include <memory>
23
#include <map>
24
25
namespace
dbe
26
{
27
namespace
Ui
28
{
29
class
ObjectEditor;
30
}
// namespace Ui
31
32
class
ObjectEditor
:
33
public
QWidget
34
{
35
Q_OBJECT
36
37
public
:
38
explicit
ObjectEditor
(QWidget * parent =
nullptr
);
39
ObjectEditor
( std::string
const
&
classname
, QWidget * parent =
nullptr
);
40
41
ObjectEditor
(
tref
const
& objref, QWidget * parent =
nullptr
,
bool
const
iscopy =
false
);
42
43
~ObjectEditor
();
44
45
void
HideDetailWidget
(
bool
Hide );
46
47
bool
CanCloseWindow
();
48
49
bool
IsEditorValid
()
const
;
50
51
bool
WasObjectChanged
()
const
;
52
53
bool
ParseToCreate
( std::string
const
& name, std::string
const
&
filename
);
54
55
void
SetUsedForCopy
(
bool
Used );
56
57
private
:
58
void
keyPressEvent
(QKeyEvent* event)
override
;
59
void
init
();
60
void
SetStatusBar
();
61
void
SetController
();
62
void
BuildWidgets
();
63
64
void
set_tooltip
(
dunedaq::conffwk::attribute_t
const
&,
widgets::editors::base
* );
65
void
set_tooltip
(
dunedaq::conffwk::relationship_t
const
&,
widgets::editors::base
* );
66
67
void
set_attribute_widget
(
dunedaq::conffwk::attribute_t
const
&,
widgets::editors::base
* );
68
69
void
register_attribute_widget
( QString
const
& name,
widgets::editors::base
* widget );
70
void
register_relation_widget
( QString
const
& name,
widgets::editors::base
* widget );
71
72
void
BuildFileInfo
();
73
74
// void closeEvent ( QCloseEvent * Event );
75
76
std::unique_ptr<dbe::Ui::ObjectEditor>
ui
;
77
78
std::string
classname
;
79
std::unique_ptr<dref>
m_object_to_edit
;
80
81
tref
Object
()
82
{
83
return
m_object_to_edit
->ref();
84
}
85
86
QStatusBar *
StatusBar
;
87
88
std::map<QString, widgets::editors::base *>
this_widgets
;
89
90
bool
IsValid
,
this_is_in_copy_mode
,
this_editor_is_owned
,
this_is_in_creation_mode
,
91
this_editor_values_changed
;
92
93
int
CurrentRow
;
94
95
QString
FilePermission
;
96
97
QHBoxLayout *
MainLayout
;
98
QTableWidget *
WidgetTable
;
99
101
QDialog *
RenameWidget
;
102
QLineEdit *
LineEdit
;
103
QPushButton *
GoButton
;
104
106
QDialog *
MoveWidget
;
107
CustomFileView
*
FileView
;
108
FileModel
*
IncludedFileModel
;
109
QPushButton *
MoveGoButton
;
110
111
QString
ActivateFile
;
112
QStringList
HorizontalHeaders
;
113
114
public
slots:
115
void
ResetObjectChanged
();
116
117
private
slots:
118
void
save_and_close
();
119
void
UpdateActions
();
120
void
ObjectChanged
();
121
void
ParseToSave
();
122
void
LaunchRenameObject
();
123
void
LaunchMoveObject
();
124
void
RenameObject
();
125
void
slot_external_rename_object
( QString
const
& src,
dref
const
& obj );
126
void
MoveObject
();
127
void
ActiveFileChanged
(
const
QString & File );
128
void
UpdateObjectEditor
( QString
const
&,
dref
);
129
void
UpdateObjectEditor
(
const
QList<QPair<QString, QString>>&);
130
void
UpdateObjectEditor
();
131
void
ShouldCloseThisWindow
( QString src,
dref
key );
132
133
signals:
134
void
LoadedInitials
();
135
void
WidgetUpdated
();
136
137
private
:
138
QUuid
const
uuid
;
139
140
};
141
}
// namespace dbe
142
#endif
// OBJECTEDITOR_H
BuildingBlockEditors.hpp
CustomFileView.hpp
FileModel.hpp
dbe::CustomFileView
Definition
CustomFileView.hpp:19
dbe::FileModel
Definition
FileModel.hpp:17
dbe::ObjectEditor::LoadedInitials
void LoadedInitials()
dbe::ObjectEditor::WidgetTable
QTableWidget * WidgetTable
Definition
ObjectEditor.hpp:98
dbe::ObjectEditor::set_attribute_widget
void set_attribute_widget(dunedaq::conffwk::attribute_t const &, widgets::editors::base *)
Definition
ObjectEditor.cpp:616
dbe::ObjectEditor::SetStatusBar
void SetStatusBar()
Definition
ObjectEditor.cpp:233
dbe::ObjectEditor::this_is_in_creation_mode
bool this_is_in_creation_mode
Definition
ObjectEditor.hpp:90
dbe::ObjectEditor::IsEditorValid
bool IsEditorValid() const
Definition
ObjectEditor.cpp:178
dbe::ObjectEditor::GoButton
QPushButton * GoButton
Definition
ObjectEditor.hpp:103
dbe::ObjectEditor::this_widgets
std::map< QString, widgets::editors::base * > this_widgets
Definition
ObjectEditor.hpp:88
dbe::ObjectEditor::this_is_in_copy_mode
bool this_is_in_copy_mode
Definition
ObjectEditor.hpp:90
dbe::ObjectEditor::MoveWidget
QDialog * MoveWidget
Move widget.
Definition
ObjectEditor.hpp:106
dbe::ObjectEditor::LineEdit
QLineEdit * LineEdit
Definition
ObjectEditor.hpp:102
dbe::ObjectEditor::slot_external_rename_object
void slot_external_rename_object(QString const &src, dref const &obj)
Definition
ObjectEditor.cpp:958
dbe::ObjectEditor::CurrentRow
int CurrentRow
Definition
ObjectEditor.hpp:93
dbe::ObjectEditor::UpdateObjectEditor
void UpdateObjectEditor()
Definition
ObjectEditor.cpp:278
dbe::ObjectEditor::UpdateActions
void UpdateActions()
Definition
ObjectEditor.cpp:739
dbe::ObjectEditor::WasObjectChanged
bool WasObjectChanged() const
Definition
ObjectEditor.cpp:183
dbe::ObjectEditor::SetUsedForCopy
void SetUsedForCopy(bool Used)
Definition
ObjectEditor.cpp:1080
dbe::ObjectEditor::MoveObject
void MoveObject()
Definition
ObjectEditor.cpp:977
dbe::ObjectEditor::ui
std::unique_ptr< dbe::Ui::ObjectEditor > ui
Definition
ObjectEditor.hpp:76
dbe::ObjectEditor::RenameObject
void RenameObject()
Definition
ObjectEditor.cpp:951
dbe::ObjectEditor::ParseToCreate
bool ParseToCreate(std::string const &name, std::string const &filename)
Definition
ObjectEditor.cpp:1000
dbe::ObjectEditor::uuid
QUuid const uuid
Definition
ObjectEditor.hpp:138
dbe::ObjectEditor::set_tooltip
void set_tooltip(dunedaq::conffwk::attribute_t const &, widgets::editors::base *)
Definition
ObjectEditor.cpp:567
dbe::ObjectEditor::IsValid
bool IsValid
Definition
ObjectEditor.hpp:90
dbe::ObjectEditor::SetController
void SetController()
Definition
ObjectEditor.cpp:242
dbe::ObjectEditor::HorizontalHeaders
QStringList HorizontalHeaders
Definition
ObjectEditor.hpp:112
dbe::ObjectEditor::ResetObjectChanged
void ResetObjectChanged()
Definition
ObjectEditor.cpp:812
dbe::ObjectEditor::WidgetUpdated
void WidgetUpdated()
dbe::ObjectEditor::this_editor_is_owned
bool this_editor_is_owned
Definition
ObjectEditor.hpp:90
dbe::ObjectEditor::MoveGoButton
QPushButton * MoveGoButton
Definition
ObjectEditor.hpp:109
dbe::ObjectEditor::BuildWidgets
void BuildWidgets()
Definition
ObjectEditor.cpp:393
dbe::ObjectEditor::StatusBar
QStatusBar * StatusBar
Definition
ObjectEditor.hpp:86
dbe::ObjectEditor::BuildFileInfo
void BuildFileInfo()
Definition
ObjectEditor.cpp:694
dbe::ObjectEditor::m_object_to_edit
std::unique_ptr< dref > m_object_to_edit
Definition
ObjectEditor.hpp:79
dbe::ObjectEditor::LaunchRenameObject
void LaunchRenameObject()
Definition
ObjectEditor.cpp:875
dbe::ObjectEditor::Object
tref Object()
Definition
ObjectEditor.hpp:81
dbe::ObjectEditor::register_attribute_widget
void register_attribute_widget(QString const &name, widgets::editors::base *widget)
Definition
ObjectEditor.cpp:650
dbe::ObjectEditor::FileView
CustomFileView * FileView
Definition
ObjectEditor.hpp:107
dbe::ObjectEditor::LaunchMoveObject
void LaunchMoveObject()
Definition
ObjectEditor.cpp:905
dbe::ObjectEditor::HideDetailWidget
void HideDetailWidget(bool Hide)
Definition
ObjectEditor.cpp:161
dbe::ObjectEditor::init
void init()
Definition
ObjectEditor.cpp:105
dbe::ObjectEditor::MainLayout
QHBoxLayout * MainLayout
Definition
ObjectEditor.hpp:97
dbe::ObjectEditor::save_and_close
void save_and_close()
Definition
ObjectEditor.cpp:943
dbe::ObjectEditor::FilePermission
QString FilePermission
Definition
ObjectEditor.hpp:95
dbe::ObjectEditor::register_relation_widget
void register_relation_widget(QString const &name, widgets::editors::base *widget)
Definition
ObjectEditor.cpp:673
dbe::ObjectEditor::~ObjectEditor
~ObjectEditor()
dbe::ObjectEditor::ObjectEditor
ObjectEditor(QWidget *parent=nullptr)
Definition
ObjectEditor.cpp:40
dbe::ObjectEditor::ActiveFileChanged
void ActiveFileChanged(const QString &File)
Definition
ObjectEditor.cpp:987
dbe::ObjectEditor::ParseToSave
void ParseToSave()
Definition
ObjectEditor.cpp:821
dbe::ObjectEditor::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition
ObjectEditor.cpp:152
dbe::ObjectEditor::ShouldCloseThisWindow
void ShouldCloseThisWindow(QString src, dref key)
Definition
ObjectEditor.cpp:377
dbe::ObjectEditor::IncludedFileModel
FileModel * IncludedFileModel
Definition
ObjectEditor.hpp:108
dbe::ObjectEditor::this_editor_values_changed
bool this_editor_values_changed
Definition
ObjectEditor.hpp:91
dbe::ObjectEditor::CanCloseWindow
bool CanCloseWindow()
Definition
ObjectEditor.cpp:191
dbe::ObjectEditor::classname
std::string classname
Definition
ObjectEditor.hpp:78
dbe::ObjectEditor::ObjectChanged
void ObjectChanged()
Definition
ObjectEditor.cpp:801
dbe::ObjectEditor::ActivateFile
QString ActivateFile
Definition
ObjectEditor.hpp:111
dbe::ObjectEditor::RenameWidget
QDialog * RenameWidget
Rename widget.
Definition
ObjectEditor.hpp:101
dbe::widgets::editors::base
Definition
BuildingBlockEditors.hpp:119
confaccessor.hpp
dbe::Ui
Definition
BatchChangeWidget.hpp:21
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:18
dbe::tref
inner::configobject::tref tref
Definition
tref.hpp:35
dbe::dref
config_object_description dref
Definition
confobject_desc.hpp:109
dunedaq::conffwk::attribute_t
Definition
Schema.hpp:59
dunedaq::conffwk::relationship_t
Definition
Schema.hpp:120
tablepositions::filename
@ filename
Definition
ui_constants.hpp:11
Generated on
for DUNE-DAQ by
1.17.0