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
10#include "dbe/dbcontroller.hpp"
12
14
15#include "ers/ers.hpp"
16
17#include <QTreeView>
18#include <QUuid>
19
20namespace dbe {
22 : public QTreeView
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
53 QAction* editObjectAc;
56 QAction* copyObjectAc;
58 QAction* hideShowAc;
60 QAction* expandAllAc;
61 QAction* collapseAllAc;
62 QAction* refByAc;
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:36