DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
SchemaRelationshipEditor.hpp
Go to the documentation of this file.
1#ifndef SCHEMARELATIONSHIPEDITOR_H
2#define SCHEMARELATIONSHIPEDITOR_H
3
4#include <memory>
5#include <QWidget>
7
8namespace dbse
9{
10namespace Ui
11{
12class SchemaRelationshipEditor;
13} // namespace Ui
14
15class SchemaRelationshipEditor: public QWidget
16{
17 Q_OBJECT
18public:
20
22 QWidget * parent = nullptr );
23
24 explicit SchemaRelationshipEditor ( dunedaq::oks::OksClass * Class, QWidget * parent = nullptr );
25
26 explicit SchemaRelationshipEditor ( dunedaq::oks::OksClass * Class, QString ClassType, QWidget * parent =
27 nullptr );
28
29 void InitialSettings();
30 void SetController();
31 void ParseToSave();
32 void ParseToCreate();
33protected:
34 void FillInfo();
35private:
36 void keyPressEvent(QKeyEvent* event) override;
37 dbse::Ui::SchemaRelationshipEditor * ui;
40 bool UsedNew;
43private slots:
44 void ProxySlot();
45 void UpdateClassCombo();
46 void ClassUpdated( QString className );
47signals:
49 void MakeGraphConnection ( QString ClassName1, QString ClassName2,
50 QString RelationshipName );
51};
52
53} // namespace dbse
54#endif // SCHEMARELATIONSHIPEDITOR_H
dbse::Ui::SchemaRelationshipEditor * ui
void MakeGraphConnection(QString ClassName1, QString ClassName2, QString RelationshipName)
SchemaRelationshipEditor(dunedaq::oks::OksClass *Class, dunedaq::oks::OksRelationship *Relationship, QWidget *parent=nullptr)
void keyPressEvent(QKeyEvent *event) override
dunedaq::oks::OksRelationship * SchemaRelationship
The OKS class.
Definition class.hpp:200
Including QT Headers.