DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
tree.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/tree.h to include/dbe/tree.hpp).
5
6
#ifndef TREEMODEL_H
7
#define TREEMODEL_H
8
10
#include <QAbstractItemModel>
12
#include "
conffwk/ConfigObject.hpp
"
14
#include "
dbe/TreeModelInterface.hpp
"
15
#include "
dbe/model_common_interface.hpp
"
16
17
extern
char
const
*
const
dbe_lib_structure_version
;
18
19
namespace
dbe
{
20
class
treenode
;
21
22
namespace
models
{
23
24
class
tree
25
:
public
QAbstractItemModel
26
,
public
TreeModelInterface
27
,
public
model_common_impl
<tree>
28
,
public
model_common_async_operations
<tree>
29
{
30
Q_OBJECT
31
32
MODEL_COMMON_IMPL_REQ_DEF
(
tree
)
33
34
public
:
35
typedef
dbe::treenode
type_datum
;
36
37
~tree
();
38
39
explicit
tree
(
const
QStringList& Headers, QObject*
parent
=
nullptr
);
40
41
type_index
index
(
int
row,
int
column,
const
type_index&
parent
)
const override
;
42
43
type_index
parent
(
const
type_index& child)
const override
;
44
45
type_index
mapToSource
(type_index
const
& i) {
return
i; }
46
47
int
rowCount
(
const
type_index&
parent
)
const override
;
48
49
int
columnCount
(
const
type_index&
parent
)
const override
;
50
51
Qt::ItemFlags
flags
(
const
type_index&
index
)
const override
;
52
53
QVariant
data
(
const
type_index&
index
,
int
role = Qt::DisplayRole)
const override
;
54
55
QVariant
headerData
(
int
section, Qt::Orientation orientation,
int
role = Qt::DisplayRole)
const override
;
56
57
bool
insertRows
(
int
position,
int
rows,
const
type_index&
parent
)
override
;
58
59
void
fetchMore
(
const
type_index&
parent
)
override
;
60
61
bool
canFetchMore
(
const
type_index&
parent
)
const override
;
62
63
bool
hasChildren
(
const
type_index&
parent
)
const override
;
64
65
bool
setData
(
const
type_index&
index
,
const
QVariant& value,
int
role)
override
;
66
67
QStringList
mimeTypes
()
const override
;
68
69
QMimeData*
mimeData
(
const
QModelIndexList& indexes)
const override
;
70
71
type_datum
*
getnode
(
const
type_index&
index
)
const override
;
72
73
type_index
getindex
(
treenode
* NodeItem, type_index
const
& RootIndex = QModelIndex())
const
;
74
75
void
ResetModel
();
76
77
void
objectsUpdated
(
const
std::vector<dbe::dref>& objects);
78
79
signals:
80
void
ObjectFile
(QString);
81
82
private
:
83
bool
abstract_classes_selectable
;
84
85
private
slots:
86
void
ToggleAbstractClassesSelectable
(
bool
);
87
88
void
slot_create_object
(QString
const
& src,
dref
const
& obj);
89
void
slot_remove_object
(QString
const
& src,
dref
const
& obj);
90
void
slot_update_object
(QString
const
& src,
dref
const
& obj);
91
void
slot_rename_object
(QString
const
& src,
dref
const
& obj);
92
};
93
94
}
95
// namespace models
96
}
// namespace dbe
97
#endif
// TREEMODEL_H
ConfigObject.hpp
TreeModelInterface.hpp
dbe::TreeModelInterface
Definition
TreeModelInterface.hpp:23
dbe::model_common_async_operations< tree >::model_common_async_operations
MODEL_COMMON_TYPES_TOPLEVEL_DEFINITIONS model_common_async_operations()
Definition
model_common_operations.hpp:125
dbe::model_common_impl
Definition
model_common_interface.hpp:204
dbe::models::tree::slot_create_object
void slot_create_object(QString const &src, dref const &obj)
dbe::models::tree::objectsUpdated
void objectsUpdated(const std::vector< dbe::dref > &objects)
Definition
tree.cpp:370
dbe::models::tree::fetchMore
void fetchMore(const type_index &parent) override
Definition
tree.cpp:208
dbe::models::tree::data
QVariant data(const type_index &index, int role=Qt::DisplayRole) const override
Definition
tree.cpp:106
dbe::models::tree::ResetModel
void ResetModel()
Definition
tree.cpp:299
dbe::models::tree::headerData
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition
tree.cpp:162
dbe::models::tree::type_datum
dbe::treenode type_datum
Definition
tree.hpp:35
dbe::models::tree::slot_rename_object
void slot_rename_object(QString const &src, dref const &obj)
dbe::models::tree::getindex
type_index getindex(treenode *NodeItem, type_index const &RootIndex=QModelIndex()) const
Definition
tree.cpp:278
dbe::models::tree::setData
bool setData(const type_index &index, const QVariant &value, int role) override
Definition
tree.cpp:232
dbe::models::tree::getnode
type_datum * getnode(const type_index &index) const override
Definition
tree.cpp:306
dbe::models::tree::index
type_index index(int row, int column, const type_index &parent) const override
Definition
tree.cpp:35
dbe::models::tree::canFetchMore
bool canFetchMore(const type_index &parent) const override
Definition
tree.cpp:197
dbe::models::tree::insertRows
bool insertRows(int position, int rows, const type_index &parent) override
Definition
tree.cpp:172
dbe::models::tree::abstract_classes_selectable
bool abstract_classes_selectable
Definition
tree.hpp:83
dbe::models::tree::ToggleAbstractClassesSelectable
void ToggleAbstractClassesSelectable(bool)
Definition
tree.cpp:363
dbe::models::tree::mimeTypes
QStringList mimeTypes() const override
Definition
tree.cpp:242
dbe::models::tree::hasChildren
bool hasChildren(const type_index &parent) const override
Definition
tree.cpp:221
dbe::models::tree::slot_update_object
void slot_update_object(QString const &src, dref const &obj)
dbe::models::tree::columnCount
int columnCount(const type_index &parent) const override
Definition
tree.cpp:76
dbe::models::tree::parent
type_index parent(const type_index &child) const override
Definition
tree.cpp:48
dbe::models::tree::mimeData
QMimeData * mimeData(const QModelIndexList &indexes) const override
Definition
tree.cpp:250
dbe::models::tree::mapToSource
type_index mapToSource(type_index const &i)
Definition
tree.hpp:45
dbe::models::tree::ObjectFile
void ObjectFile(QString)
dbe::models::tree::tree
tree(const QStringList &Headers, QObject *parent=nullptr)
Definition
tree.cpp:19
dbe::models::tree::flags
Qt::ItemFlags flags(const type_index &index) const override
Definition
tree.cpp:88
dbe::models::tree::slot_remove_object
void slot_remove_object(QString const &src, dref const &obj)
dbe::models::tree::rowCount
int rowCount(const type_index &parent) const override
Definition
tree.cpp:62
dbe::treenode
Definition
treenode.hpp:19
model_common_interface.hpp
MODEL_COMMON_IMPL_REQ_DEF
#define MODEL_COMMON_IMPL_REQ_DEF(classname)
Definition
model_common_interface_macros.hpp:30
dbe::models
Definition
datahandler.hpp:20
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:16
dbe::dref
config_object_description dref
Definition
confobject_desc.hpp:90
dbe_lib_structure_version
char const *const dbe_lib_structure_version
Including QT Headers.
Definition
tree.cpp:17
Generated on
for DUNE-DAQ by
1.18.0