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
bool
m_readonly
{
false
};
81
82
tref
Object
()
83
{
84
return
m_object_to_edit
->ref();
85
}
86
87
QStatusBar *
StatusBar
;
88
89
std::map<QString, widgets::editors::base *>
this_widgets
;
90
91
bool
IsValid
,
this_is_in_copy_mode
,
this_editor_is_owned
,
this_is_in_creation_mode
,
92
this_editor_values_changed
;
93
94
int
CurrentRow
;
95
96
QString
FilePermission
;
97
98
QHBoxLayout *
MainLayout
;
99
QTableWidget *
WidgetTable
;
100
102
QDialog *
RenameWidget
;
103
QLineEdit *
LineEdit
;
104
QPushButton *
GoButton
;
105
107
QDialog *
MoveWidget
;
108
CustomFileView
*
FileView
;
109
FileModel
*
IncludedFileModel
;
110
QPushButton *
MoveGoButton
;
111
112
QString
ActivateFile
;
113
QStringList
HorizontalHeaders
;
114
115
public
slots:
116
void
ResetObjectChanged
();
117
118
private
slots:
119
void
save_and_close
();
120
void
UpdateActions
();
121
void
ObjectChanged
();
122
void
ParseToSave
();
123
void
LaunchRenameObject
();
124
void
LaunchMoveObject
();
125
void
RenameObject
();
126
void
slot_external_rename_object
( QString
const
& src,
dref
const
& obj );
127
void
MoveObject
();
128
void
ActiveFileChanged
(
const
QString & File );
129
void
UpdateObjectEditor
( QString
const
&,
dref
);
130
void
UpdateObjectEditor
(
const
QList<QPair<QString, QString>>&);
131
void
UpdateObjectEditor
();
132
void
ShouldCloseThisWindow
( QString src,
dref
key );
133
134
signals:
135
void
LoadedInitials
();
136
void
WidgetUpdated
();
137
138
private
:
139
QUuid
const
uuid
;
140
141
};
142
}
// namespace dbe
143
#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:99
dbe::ObjectEditor::set_attribute_widget
void set_attribute_widget(dunedaq::conffwk::attribute_t const &, widgets::editors::base *)
Definition
ObjectEditor.cpp:623
dbe::ObjectEditor::SetStatusBar
void SetStatusBar()
Definition
ObjectEditor.cpp:239
dbe::ObjectEditor::this_is_in_creation_mode
bool this_is_in_creation_mode
Definition
ObjectEditor.hpp:91
dbe::ObjectEditor::IsEditorValid
bool IsEditorValid() const
Definition
ObjectEditor.cpp:184
dbe::ObjectEditor::GoButton
QPushButton * GoButton
Definition
ObjectEditor.hpp:104
dbe::ObjectEditor::this_widgets
std::map< QString, widgets::editors::base * > this_widgets
Definition
ObjectEditor.hpp:89
dbe::ObjectEditor::this_is_in_copy_mode
bool this_is_in_copy_mode
Definition
ObjectEditor.hpp:91
dbe::ObjectEditor::MoveWidget
QDialog * MoveWidget
Move widget.
Definition
ObjectEditor.hpp:107
dbe::ObjectEditor::LineEdit
QLineEdit * LineEdit
Definition
ObjectEditor.hpp:103
dbe::ObjectEditor::slot_external_rename_object
void slot_external_rename_object(QString const &src, dref const &obj)
Definition
ObjectEditor.cpp:965
dbe::ObjectEditor::CurrentRow
int CurrentRow
Definition
ObjectEditor.hpp:94
dbe::ObjectEditor::UpdateObjectEditor
void UpdateObjectEditor()
Definition
ObjectEditor.cpp:284
dbe::ObjectEditor::UpdateActions
void UpdateActions()
Definition
ObjectEditor.cpp:746
dbe::ObjectEditor::WasObjectChanged
bool WasObjectChanged() const
Definition
ObjectEditor.cpp:189
dbe::ObjectEditor::SetUsedForCopy
void SetUsedForCopy(bool Used)
Definition
ObjectEditor.cpp:1087
dbe::ObjectEditor::m_readonly
bool m_readonly
Definition
ObjectEditor.hpp:80
dbe::ObjectEditor::MoveObject
void MoveObject()
Definition
ObjectEditor.cpp:984
dbe::ObjectEditor::ui
std::unique_ptr< dbe::Ui::ObjectEditor > ui
Definition
ObjectEditor.hpp:76
dbe::ObjectEditor::RenameObject
void RenameObject()
Definition
ObjectEditor.cpp:958
dbe::ObjectEditor::ParseToCreate
bool ParseToCreate(std::string const &name, std::string const &filename)
Definition
ObjectEditor.cpp:1007
dbe::ObjectEditor::uuid
QUuid const uuid
Definition
ObjectEditor.hpp:139
dbe::ObjectEditor::set_tooltip
void set_tooltip(dunedaq::conffwk::attribute_t const &, widgets::editors::base *)
Definition
ObjectEditor.cpp:574
dbe::ObjectEditor::IsValid
bool IsValid
Definition
ObjectEditor.hpp:91
dbe::ObjectEditor::SetController
void SetController()
Definition
ObjectEditor.cpp:248
dbe::ObjectEditor::HorizontalHeaders
QStringList HorizontalHeaders
Definition
ObjectEditor.hpp:113
dbe::ObjectEditor::ResetObjectChanged
void ResetObjectChanged()
Definition
ObjectEditor.cpp:819
dbe::ObjectEditor::WidgetUpdated
void WidgetUpdated()
dbe::ObjectEditor::this_editor_is_owned
bool this_editor_is_owned
Definition
ObjectEditor.hpp:91
dbe::ObjectEditor::MoveGoButton
QPushButton * MoveGoButton
Definition
ObjectEditor.hpp:110
dbe::ObjectEditor::BuildWidgets
void BuildWidgets()
Definition
ObjectEditor.cpp:399
dbe::ObjectEditor::StatusBar
QStatusBar * StatusBar
Definition
ObjectEditor.hpp:87
dbe::ObjectEditor::BuildFileInfo
void BuildFileInfo()
Definition
ObjectEditor.cpp:701
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:882
dbe::ObjectEditor::Object
tref Object()
Definition
ObjectEditor.hpp:82
dbe::ObjectEditor::register_attribute_widget
void register_attribute_widget(QString const &name, widgets::editors::base *widget)
Definition
ObjectEditor.cpp:657
dbe::ObjectEditor::FileView
CustomFileView * FileView
Definition
ObjectEditor.hpp:108
dbe::ObjectEditor::LaunchMoveObject
void LaunchMoveObject()
Definition
ObjectEditor.cpp:912
dbe::ObjectEditor::HideDetailWidget
void HideDetailWidget(bool Hide)
Definition
ObjectEditor.cpp:167
dbe::ObjectEditor::init
void init()
Definition
ObjectEditor.cpp:106
dbe::ObjectEditor::MainLayout
QHBoxLayout * MainLayout
Definition
ObjectEditor.hpp:98
dbe::ObjectEditor::save_and_close
void save_and_close()
Definition
ObjectEditor.cpp:950
dbe::ObjectEditor::FilePermission
QString FilePermission
Definition
ObjectEditor.hpp:96
dbe::ObjectEditor::register_relation_widget
void register_relation_widget(QString const &name, widgets::editors::base *widget)
Definition
ObjectEditor.cpp:680
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:994
dbe::ObjectEditor::ParseToSave
void ParseToSave()
Definition
ObjectEditor.cpp:828
dbe::ObjectEditor::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition
ObjectEditor.cpp:158
dbe::ObjectEditor::ShouldCloseThisWindow
void ShouldCloseThisWindow(QString src, dref key)
Definition
ObjectEditor.cpp:383
dbe::ObjectEditor::IncludedFileModel
FileModel * IncludedFileModel
Definition
ObjectEditor.hpp:109
dbe::ObjectEditor::this_editor_values_changed
bool this_editor_values_changed
Definition
ObjectEditor.hpp:92
dbe::ObjectEditor::CanCloseWindow
bool CanCloseWindow()
Definition
ObjectEditor.cpp:197
dbe::ObjectEditor::classname
std::string classname
Definition
ObjectEditor.hpp:78
dbe::ObjectEditor::ObjectChanged
void ObjectChanged()
Definition
ObjectEditor.cpp:808
dbe::ObjectEditor::ActivateFile
QString ActivateFile
Definition
ObjectEditor.hpp:112
dbe::ObjectEditor::RenameWidget
QDialog * RenameWidget
Rename widget.
Definition
ObjectEditor.hpp:102
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