DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
SchemaMethodEditor.hpp
Go to the documentation of this file.
1#ifndef SCHEMAMETHODEDITOR_H
2#define SCHEMAMETHODEDITOR_H
3
4#include <memory>
5#include <QWidget>
6#include "oks/class.hpp"
7#include "oks/method.hpp"
9
10
11
12namespace dbse
13{
14
15namespace Ui
16{
17class SchemaMethodEditor;
18} // namespace Ui
19
20class SchemaMethodEditor: public QWidget
21{
22 Q_OBJECT
23public:
25 explicit SchemaMethodEditor ( dunedaq::oks::OksClass * ClassInfo, dunedaq::oks::OksMethod * Method, QWidget * parent =
26 nullptr );
27 explicit SchemaMethodEditor ( dunedaq::oks::OksClass * ClassInfo, QWidget * parent = nullptr );
28
29 void SetController();
30 void InitialSettings();
31 void ParseToSave();
32 void ParseToCreate();
33 void BuildModels();
34protected:
35 void FillInfo();
36private:
37 std::unique_ptr<dbse::Ui::SchemaMethodEditor> ui;
41 bool UsedNew;
42 bool ShouldOpenMethodImplementationEditor ( QString Name );
43 bool create();
44private slots:
45 void ProxySlot();
47 void OpenMethodImplementationEditor ( QModelIndex Index );
49 void ClassUpdated( QString ClassName);
50signals:
52};
53
54} // namespace dbse
55#endif // SCHEMAMETHODEDITOR_H
void ClassUpdated(QString ClassName)
CustomMethodImplementationModel * ImplementationModel
dunedaq::oks::OksClass * m_class
dunedaq::oks::OksMethod * m_method
void OpenMethodImplementationEditor(QModelIndex Index)
bool ShouldOpenMethodImplementationEditor(QString Name)
SchemaMethodEditor(dunedaq::oks::OksClass *ClassInfo, dunedaq::oks::OksMethod *Method, QWidget *parent=nullptr)
std::unique_ptr< dbse::Ui::SchemaMethodEditor > ui
The OKS class.
Definition class.hpp:200
OKS method class.
Definition method.hpp:153
Including QT Headers.