DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
SchemaAttributeEditor.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/SchemaAttributeEditor.h to include/dbe/SchemaAttributeEditor.hpp).
5
6#ifndef SCHEMAATTRIBUTEEDITOR_H
7#define SCHEMAATTRIBUTEEDITOR_H
8
9#include<memory>
10#include <QWidget>
11#include "oks/attribute.hpp"
12
13namespace dbse
14{
15
16namespace Ui
17{
19}
20
21class SchemaAttributeEditor: public QWidget
22{
23 Q_OBJECT
24public:
26
27 explicit SchemaAttributeEditor ( dunedaq::oks::OksClass * ClassInfo, dunedaq::oks::OksAttribute * AttributeData,
28 QWidget * parent = nullptr );
29
30 explicit SchemaAttributeEditor ( dunedaq::oks::OksClass * ClassInfo, QWidget * parent = nullptr );
31
32 void InitialSettings();
33 void SetController();
34 void ParseToSave();
35 void ParseToCreate();
36protected:
37 void FillInfo();
38private:
39 void keyPressEvent(QKeyEvent* event) override;
40 std::unique_ptr<dbse::Ui::SchemaAttributeEditor> ui;
43 bool UsedNew;
45private slots:
46 void ProxySlot();
47 void ToggleFormat ( int );
48 void ClassUpdated( QString ClassName);
49signals:
51};
52} //end namespace okse
53#endif // SCHEMAATTRIBUTEEDITOR_H
std::unique_ptr< dbse::Ui::SchemaAttributeEditor > ui
dunedaq::oks::OksAttribute * SchemaAttribute
SchemaAttributeEditor(dunedaq::oks::OksClass *ClassInfo, dunedaq::oks::OksAttribute *AttributeData, QWidget *parent=nullptr)
void ClassUpdated(QString ClassName)
void keyPressEvent(QKeyEvent *event) override
dunedaq::oks::OksClass * SchemaClass
OKS attribute class.
The OKS class.
Definition class.hpp:205
Including QT Headers.