DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
CustomTreeView.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/CustomTreeView.h to include/dbe/CustomTreeView.hpp).
5
6#ifndef CUSTOMTREEVIEW_H
7#define CUSTOMTREEVIEW_H
8
11#include "dbe/dbcontroller.hpp"
12
14
15#include "ers/ers.hpp"
16
17#include <QTreeView>
18#include<QUuid>
19
20
21namespace dbe
22{
23class CustomTreeView: public QTreeView , public view_common_interface
24{
25 Q_OBJECT
26public:
27 explicit CustomTreeView ( QWidget * Parent = nullptr );
28 void contextMenuEvent ( QContextMenuEvent * Event );
29
30protected:
31 void closeEvent(QCloseEvent * event) override;
32
33private slots:
35 void slot_create_object();
36 void slot_edit_object();
37 void slot_copy_object();
38
40 void referencedByAll();
41
42public slots:
43 void referencedBy ( bool All );
44 void referencedBy ( bool All, tref Object );
45signals:
46 void OpenEditor ( tref Object );
47
48private:
49 void edit_object ( QModelIndex const & );
50 void CreateActions();
51
52 QMenu * contextMenu;
53 QAction * editObjectAc;
54 QAction * deleteObjectAc;
55 QAction * createObjectAc;
56 QAction * copyObjectAc;
58 QAction * hideShowAc;
60 QAction * expandAllAc;
61 QAction * collapseAllAc;
62 QAction * refByAc;
63 QAction * refByAcOnlyComp;
64};
65} // end namespace dbe
66#endif // CUSTOMTREEVIEW_H
void referencedBy(bool All)
void edit_object(QModelIndex const &)
void OpenEditor(tref Object)
QAction * buildTableFromClassAc
void closeEvent(QCloseEvent *event) override
CustomTreeView(QWidget *Parent=nullptr)
Including QT Headers.
void contextMenuEvent(QContextMenuEvent *Event)
Include QT Headers.
inner::configobject::tref tref
Definition tref.hpp:35