DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
ObjectCreator.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/ObjectCreator.h to include/dbe/ObjectCreator.hpp).
5
6
#ifndef OBJECTCREATOR_H
7
#define OBJECTCREATOR_H
8
9
#include "
dbe/FileModel.hpp
"
10
#include "
dbe/ObjectEditor.hpp
"
11
12
#include "
conffwk/ConfigObject.hpp
"
13
#include "
conffwk/Schema.hpp
"
14
15
#include <QStatusBar>
16
#include <QUuid>
17
#include <QWidget>
18
19
#include <memory>
20
21
namespace
dbe
{
22
23
namespace
Ui
{
24
class
ObjectCreator;
25
}
// namespace Ui
26
27
class
ObjectCreator
:
public
QWidget
28
{
29
30
Q_OBJECT
31
32
public
:
33
~ObjectCreator
();
40
ObjectCreator
(
dunedaq::conffwk::class_t
const
& classinfo, QWidget* parent = 0);
41
49
ObjectCreator
(
tref
const
& clonefrom,
dunedaq::conffwk::relationship_t
const
& relation, QWidget* parent = 0);
50
57
ObjectCreator
(
tref
const
& clonefrom, QWidget* parent = 0);
58
59
bool
CanClose
();
60
61
private
slots:
62
void
AddInclude
();
63
void
UpdateActions
();
64
void
UpdateActions
(QString);
68
void
CreateObject
(
bool
openEditor =
false
);
69
void
CreateOpenObject
();
70
void
SetObjectChanged
();
71
void
ActiveFileChanged
(QString
const
&);
72
void
MustPressReturn
(QString
const
&);
73
void
SetUID
();
74
75
signals:
76
void
stateChanged
();
77
78
private
:
79
void
setup_editor
();
80
void
setup_copy_editor
();
81
82
void
SetComboClass
();
83
void
SetController
();
84
void
BuildFileModel
();
85
void
SetStatusBar
();
86
QString
GetMessage
();
87
88
bool
GetState
(
int
Flags);
89
void
BuildContextMenu
();
90
void
FillUidComboBox
();
91
void
closeEvent
(QCloseEvent* event);
92
93
std::unique_ptr<dbe::Ui::ObjectCreator>
ui
;
94
95
dunedaq::conffwk::class_t
this_object_class
;
96
97
std::unique_ptr<tref>
this_src_object
;
98
std::unique_ptr<tref>
this_target_object
;
99
dunedaq::conffwk::relationship_t
this_relation
;
100
101
QSortFilterProxyModel
this_sort
;
102
FileModel
*
this_files
;
103
104
QStatusBar*
this_status_bar
;
105
106
int
this_state
;
107
108
bool
UidSet
;
109
QString
this_newuid
;
110
QString
this_file_for_new_object
;
111
ObjectEditor
*
this_associated_editor
;
112
QMenu*
ContextMenu
;
113
114
bool
this_is_temporary
;
115
bool
this_object_changed
;
116
bool
this_create_copy
;
117
118
QUuid
const
uuid
;
119
};
120
}
// end namespace dbe
121
122
#endif
// OBJECTCREATOR_H
ConfigObject.hpp
FileModel.hpp
ObjectEditor.hpp
dbe::FileModel
Definition
FileModel.hpp:16
dbe::ObjectCreator::BuildFileModel
void BuildFileModel()
Definition
ObjectCreator.cpp:226
dbe::ObjectCreator::UpdateActions
void UpdateActions()
Definition
ObjectCreator.cpp:258
dbe::ObjectCreator::this_associated_editor
ObjectEditor * this_associated_editor
Definition
ObjectCreator.hpp:111
dbe::ObjectCreator::uuid
QUuid const uuid
Definition
ObjectCreator.hpp:118
dbe::ObjectCreator::setup_editor
void setup_editor()
Definition
ObjectCreator.cpp:451
dbe::ObjectCreator::MustPressReturn
void MustPressReturn(QString const &)
Definition
ObjectCreator.cpp:572
dbe::ObjectCreator::this_files
FileModel * this_files
Definition
ObjectCreator.hpp:102
dbe::ObjectCreator::UidSet
bool UidSet
Definition
ObjectCreator.hpp:108
dbe::ObjectCreator::SetStatusBar
void SetStatusBar()
Definition
ObjectCreator.cpp:248
dbe::ObjectCreator::this_relation
dunedaq::conffwk::relationship_t this_relation
Definition
ObjectCreator.hpp:99
dbe::ObjectCreator::CreateOpenObject
void CreateOpenObject()
Definition
ObjectCreator.cpp:385
dbe::ObjectCreator::ActiveFileChanged
void ActiveFileChanged(QString const &)
Definition
ObjectCreator.cpp:432
dbe::ObjectCreator::SetController
void SetController()
Definition
ObjectCreator.cpp:198
dbe::ObjectCreator::this_is_temporary
bool this_is_temporary
Definition
ObjectCreator.hpp:114
dbe::ObjectCreator::ObjectCreator
ObjectCreator(dunedaq::conffwk::class_t const &classinfo, QWidget *parent=0)
Definition
ObjectCreator.cpp:45
dbe::ObjectCreator::setup_copy_editor
void setup_copy_editor()
Definition
ObjectCreator.cpp:511
dbe::ObjectCreator::closeEvent
void closeEvent(QCloseEvent *event)
Definition
ObjectCreator.cpp:616
dbe::ObjectCreator::ui
std::unique_ptr< dbe::Ui::ObjectCreator > ui
Definition
ObjectCreator.hpp:93
dbe::ObjectCreator::GetMessage
QString GetMessage()
Definition
ObjectCreator.cpp:320
dbe::ObjectCreator::stateChanged
void stateChanged()
dbe::ObjectCreator::~ObjectCreator
~ObjectCreator()
dbe::ObjectCreator::this_object_class
dunedaq::conffwk::class_t this_object_class
Definition
ObjectCreator.hpp:95
dbe::ObjectCreator::this_file_for_new_object
QString this_file_for_new_object
Definition
ObjectCreator.hpp:110
dbe::ObjectCreator::FillUidComboBox
void FillUidComboBox()
Definition
ObjectCreator.cpp:360
dbe::ObjectCreator::this_src_object
std::unique_ptr< tref > this_src_object
Definition
ObjectCreator.hpp:97
dbe::ObjectCreator::CreateObject
void CreateObject(bool openEditor=false)
Definition
ObjectCreator.cpp:391
dbe::ObjectCreator::BuildContextMenu
void BuildContextMenu()
Definition
ObjectCreator.cpp:348
dbe::ObjectCreator::ContextMenu
QMenu * ContextMenu
Definition
ObjectCreator.hpp:112
dbe::ObjectCreator::AddInclude
void AddInclude()
Definition
ObjectCreator.cpp:355
dbe::ObjectCreator::this_sort
QSortFilterProxyModel this_sort
Definition
ObjectCreator.hpp:101
dbe::ObjectCreator::this_newuid
QString this_newuid
Definition
ObjectCreator.hpp:109
dbe::ObjectCreator::this_object_changed
bool this_object_changed
Definition
ObjectCreator.hpp:115
dbe::ObjectCreator::CanClose
bool CanClose()
Definition
ObjectCreator.cpp:582
dbe::ObjectCreator::this_create_copy
bool this_create_copy
Definition
ObjectCreator.hpp:116
dbe::ObjectCreator::SetComboClass
void SetComboClass()
Definition
ObjectCreator.cpp:181
dbe::ObjectCreator::SetObjectChanged
void SetObjectChanged()
Definition
ObjectCreator.cpp:426
dbe::ObjectCreator::this_state
int this_state
Definition
ObjectCreator.hpp:106
dbe::ObjectCreator::SetUID
void SetUID()
Definition
ObjectCreator.cpp:545
dbe::ObjectCreator::this_target_object
std::unique_ptr< tref > this_target_object
Definition
ObjectCreator.hpp:98
dbe::ObjectCreator::this_status_bar
QStatusBar * this_status_bar
Definition
ObjectCreator.hpp:104
dbe::ObjectCreator::GetState
bool GetState(int Flags)
Definition
ObjectCreator.cpp:342
dbe::ObjectEditor
Definition
ObjectEditor.hpp:31
Schema.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
dunedaq::conffwk::class_t
Definition
Schema.hpp:153
dunedaq::conffwk::relationship_t
Definition
Schema.hpp:117
Generated on
for DUNE-DAQ by
1.18.0