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/BuildingBlockEditors.hpp
"
10
#include "
dbe/CustomFileView.hpp
"
11
#include "
dbe/FileModel.hpp
"
12
#include "
dbe/confaccessor.hpp
"
13
14
#include <QDialog>
15
#include <QFormLayout>
16
#include <QSplitter>
17
#include <QStatusBar>
18
#include <QTableWidget>
19
#include <QUuid>
20
#include <QWidget>
21
22
#include <map>
23
#include <memory>
24
25
namespace
dbe
{
26
namespace
Ui
{
27
class
ObjectEditor;
28
}
// namespace Ui
29
30
class
ObjectEditor
:
public
QWidget
31
{
32
Q_OBJECT
33
34
public
:
35
explicit
ObjectEditor
(QWidget* parent =
nullptr
);
36
ObjectEditor
(std::string
const
&
classname
, QWidget* parent =
nullptr
);
37
38
ObjectEditor
(
tref
const
& objref, QWidget* parent =
nullptr
,
bool
const
iscopy =
false
);
39
40
~ObjectEditor
();
41
42
void
HideDetailWidget
(
bool
Hide);
43
44
bool
CanCloseWindow
();
45
46
bool
IsEditorValid
()
const
;
47
48
bool
WasObjectChanged
()
const
;
49
50
bool
ParseToCreate
(std::string
const
& name, std::string
const
& filename);
51
52
void
SetUsedForCopy
(
bool
Used);
53
54
private
:
55
void
keyPressEvent
(QKeyEvent* event)
override
;
56
void
init
();
57
void
SetStatusBar
();
58
void
SetController
();
59
void
BuildWidgets
();
60
61
void
set_tooltip
(
dunedaq::conffwk::attribute_t
const
&,
widgets::editors::base
*);
62
void
set_tooltip
(
dunedaq::conffwk::relationship_t
const
&,
widgets::editors::base
*);
63
64
void
set_attribute_widget
(
dunedaq::conffwk::attribute_t
const
&,
widgets::editors::base
*);
65
66
void
register_attribute_widget
(QString
const
& name,
widgets::editors::base
* widget);
67
void
register_relation_widget
(QString
const
& name,
widgets::editors::base
* widget);
68
69
void
BuildFileInfo
();
70
71
// void closeEvent ( QCloseEvent * Event );
72
73
std::unique_ptr<dbe::Ui::ObjectEditor>
ui
;
74
75
std::string
classname
;
76
std::unique_ptr<dref>
m_object_to_edit
;
77
bool
m_readonly
{
false
};
78
79
tref
Object
() {
return
m_object_to_edit
->
ref
(); }
80
81
QStatusBar*
StatusBar
;
82
83
std::map<QString, widgets::editors::base*>
this_widgets
;
84
85
bool
IsValid
,
this_is_in_copy_mode
,
this_editor_is_owned
,
this_is_in_creation_mode
,
this_editor_values_changed
;
86
87
int
CurrentRow
;
88
89
QString
FilePermission
;
90
91
QHBoxLayout*
MainLayout
;
92
QTableWidget*
WidgetTable
;
93
95
QDialog*
RenameWidget
;
96
QLineEdit*
LineEdit
;
97
QPushButton*
GoButton
;
98
100
QDialog*
MoveWidget
;
101
CustomFileView
*
FileView
;
102
FileModel
*
IncludedFileModel
;
103
QPushButton*
MoveGoButton
;
104
105
QString
ActivateFile
;
106
QStringList
HorizontalHeaders
;
107
108
public
slots:
109
void
ResetObjectChanged
();
110
111
private
slots:
112
void
save_and_close
();
113
void
UpdateActions
();
114
void
ObjectChanged
();
115
void
ParseToSave
();
116
void
LaunchRenameObject
();
117
void
LaunchMoveObject
();
118
void
RenameObject
();
119
void
slot_external_rename_object
(QString
const
& src,
dref
const
& obj);
120
void
MoveObject
();
121
void
ActiveFileChanged
(
const
QString& File);
122
void
UpdateObjectEditor
(QString
const
&,
dref
);
123
void
UpdateObjectEditor
(
const
QList<QPair<QString, QString>>&);
124
void
UpdateObjectEditor
();
125
void
ShouldCloseThisWindow
(QString src,
dref
key);
126
127
signals:
128
void
LoadedInitials
();
129
void
WidgetUpdated
();
130
131
private
:
132
QUuid
const
uuid
;
133
};
134
}
// namespace dbe
135
#endif
// OBJECTEDITOR_H
BuildingBlockEditors.hpp
CustomFileView.hpp
FileModel.hpp
dbe::CustomFileView
Definition
CustomFileView.hpp:18
dbe::FileModel
Definition
FileModel.hpp:16
dbe::ObjectEditor::LoadedInitials
void LoadedInitials()
dbe::ObjectEditor::WidgetTable
QTableWidget * WidgetTable
Definition
ObjectEditor.hpp:92
dbe::ObjectEditor::set_attribute_widget
void set_attribute_widget(dunedaq::conffwk::attribute_t const &, widgets::editors::base *)
Definition
ObjectEditor.cpp:554
dbe::ObjectEditor::SetStatusBar
void SetStatusBar()
Definition
ObjectEditor.cpp:236
dbe::ObjectEditor::this_is_in_creation_mode
bool this_is_in_creation_mode
Definition
ObjectEditor.hpp:85
dbe::ObjectEditor::IsEditorValid
bool IsEditorValid() const
Definition
ObjectEditor.cpp:185
dbe::ObjectEditor::GoButton
QPushButton * GoButton
Definition
ObjectEditor.hpp:97
dbe::ObjectEditor::this_is_in_copy_mode
bool this_is_in_copy_mode
Definition
ObjectEditor.hpp:85
dbe::ObjectEditor::MoveWidget
QDialog * MoveWidget
Move widget.
Definition
ObjectEditor.hpp:100
dbe::ObjectEditor::LineEdit
QLineEdit * LineEdit
Definition
ObjectEditor.hpp:96
dbe::ObjectEditor::slot_external_rename_object
void slot_external_rename_object(QString const &src, dref const &obj)
Definition
ObjectEditor.cpp:885
dbe::ObjectEditor::this_widgets
std::map< QString, widgets::editors::base * > this_widgets
Definition
ObjectEditor.hpp:83
dbe::ObjectEditor::CurrentRow
int CurrentRow
Definition
ObjectEditor.hpp:87
dbe::ObjectEditor::UpdateActions
void UpdateActions()
Definition
ObjectEditor.cpp:671
dbe::ObjectEditor::WasObjectChanged
bool WasObjectChanged() const
Definition
ObjectEditor.cpp:191
dbe::ObjectEditor::SetUsedForCopy
void SetUsedForCopy(bool Used)
Definition
ObjectEditor.cpp:985
dbe::ObjectEditor::m_readonly
bool m_readonly
Definition
ObjectEditor.hpp:77
dbe::ObjectEditor::MoveObject
void MoveObject()
Definition
ObjectEditor.cpp:899
dbe::ObjectEditor::ui
std::unique_ptr< dbe::Ui::ObjectEditor > ui
Definition
ObjectEditor.hpp:73
dbe::ObjectEditor::RenameObject
void RenameObject()
Definition
ObjectEditor.cpp:877
dbe::ObjectEditor::ParseToCreate
bool ParseToCreate(std::string const &name, std::string const &filename)
Definition
ObjectEditor.cpp:922
dbe::ObjectEditor::uuid
QUuid const uuid
Definition
ObjectEditor.hpp:132
dbe::ObjectEditor::set_tooltip
void set_tooltip(dunedaq::conffwk::attribute_t const &, widgets::editors::base *)
Definition
ObjectEditor.cpp:518
dbe::ObjectEditor::IsValid
bool IsValid
Definition
ObjectEditor.hpp:85
dbe::ObjectEditor::UpdateObjectEditor
void UpdateObjectEditor(QString const &, dref)
Definition
ObjectEditor.cpp:299
dbe::ObjectEditor::SetController
void SetController()
Definition
ObjectEditor.cpp:246
dbe::ObjectEditor::HorizontalHeaders
QStringList HorizontalHeaders
Definition
ObjectEditor.hpp:106
dbe::ObjectEditor::ResetObjectChanged
void ResetObjectChanged()
Definition
ObjectEditor.cpp:736
dbe::ObjectEditor::WidgetUpdated
void WidgetUpdated()
dbe::ObjectEditor::this_editor_is_owned
bool this_editor_is_owned
Definition
ObjectEditor.hpp:85
dbe::ObjectEditor::MoveGoButton
QPushButton * MoveGoButton
Definition
ObjectEditor.hpp:103
dbe::ObjectEditor::BuildWidgets
void BuildWidgets()
Definition
ObjectEditor.cpp:380
dbe::ObjectEditor::StatusBar
QStatusBar * StatusBar
Definition
ObjectEditor.hpp:81
dbe::ObjectEditor::BuildFileInfo
void BuildFileInfo()
Definition
ObjectEditor.cpp:628
dbe::ObjectEditor::m_object_to_edit
std::unique_ptr< dref > m_object_to_edit
Definition
ObjectEditor.hpp:76
dbe::ObjectEditor::LaunchRenameObject
void LaunchRenameObject()
Definition
ObjectEditor.cpp:795
dbe::ObjectEditor::Object
tref Object()
Definition
ObjectEditor.hpp:79
dbe::ObjectEditor::register_attribute_widget
void register_attribute_widget(QString const &name, widgets::editors::base *widget)
Definition
ObjectEditor.cpp:584
dbe::ObjectEditor::FileView
CustomFileView * FileView
Definition
ObjectEditor.hpp:101
dbe::ObjectEditor::LaunchMoveObject
void LaunchMoveObject()
Definition
ObjectEditor.cpp:827
dbe::ObjectEditor::HideDetailWidget
void HideDetailWidget(bool Hide)
Definition
ObjectEditor.cpp:170
dbe::ObjectEditor::init
void init()
Definition
ObjectEditor.cpp:110
dbe::ObjectEditor::MainLayout
QHBoxLayout * MainLayout
Definition
ObjectEditor.hpp:91
dbe::ObjectEditor::save_and_close
void save_and_close()
Definition
ObjectEditor.cpp:867
dbe::ObjectEditor::FilePermission
QString FilePermission
Definition
ObjectEditor.hpp:89
dbe::ObjectEditor::register_relation_widget
void register_relation_widget(QString const &name, widgets::editors::base *widget)
Definition
ObjectEditor.cpp:607
dbe::ObjectEditor::~ObjectEditor
~ObjectEditor()
dbe::ObjectEditor::ObjectEditor
ObjectEditor(QWidget *parent=nullptr)
Definition
ObjectEditor.cpp:44
dbe::ObjectEditor::ActiveFileChanged
void ActiveFileChanged(const QString &File)
Definition
ObjectEditor.cpp:909
dbe::ObjectEditor::ParseToSave
void ParseToSave()
Definition
ObjectEditor.cpp:746
dbe::ObjectEditor::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition
ObjectEditor.cpp:159
dbe::ObjectEditor::ShouldCloseThisWindow
void ShouldCloseThisWindow(QString src, dref key)
Definition
ObjectEditor.cpp:365
dbe::ObjectEditor::IncludedFileModel
FileModel * IncludedFileModel
Definition
ObjectEditor.hpp:102
dbe::ObjectEditor::this_editor_values_changed
bool this_editor_values_changed
Definition
ObjectEditor.hpp:85
dbe::ObjectEditor::CanCloseWindow
bool CanCloseWindow()
Definition
ObjectEditor.cpp:200
dbe::ObjectEditor::classname
std::string classname
Definition
ObjectEditor.hpp:75
dbe::ObjectEditor::ObjectChanged
void ObjectChanged()
Definition
ObjectEditor.cpp:725
dbe::ObjectEditor::ActivateFile
QString ActivateFile
Definition
ObjectEditor.hpp:105
dbe::ObjectEditor::RenameWidget
QDialog * RenameWidget
Rename widget.
Definition
ObjectEditor.hpp:95
dbe::inner::configobject::tref::ref
dunedaq::conffwk::ConfigObject & ref(bool check_null=true) const
Definition
config_reference.hpp:420
dbe::widgets::editors::base
Definition
BuildingBlockEditors.hpp:96
confaccessor.hpp
dbe::Ui
Definition
BatchChangeWidget.hpp:18
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:16
dbe::tref
inner::configobject::tref tref
Definition
tref.hpp:36
dbe::dref
config_object_description dref
Definition
confobject_desc.hpp:90
dunedaq::conffwk::attribute_t
Definition
Schema.hpp:60
dunedaq::conffwk::relationship_t
Definition
Schema.hpp:117
Generated on
for DUNE-DAQ by
1.18.0