Vuo  2.4.0
VuoInputEditor.hh
Go to the documentation of this file.
1
10#pragma once
11
12#pragma clang diagnostic push
13#pragma clang diagnostic ignored "-Wdocumentation"
14#include <json-c/json.h>
15#pragma clang diagnostic pop
16Q_DECLARE_OPAQUE_POINTER(json_object *)
17Q_DECLARE_METATYPE(json_object *)
18
19class VuoInputEditor;
20
28class VuoInputEditorFactory : public QObject
29{
30public:
34 virtual VuoInputEditor * newInputEditor(void) = 0;
35};
36
40Q_DECLARE_INTERFACE(VuoInputEditorFactory, "org.vuo.inputEditorFactory/1.0");
41
47class VuoInputEditor : public QObject
48{
49 Q_OBJECT
50
51public:
69 virtual json_object * show(QPoint portLeftCenter, json_object *originalValue, json_object *details, map<QString, json_object *> portNamesAndValues) = 0;
70
80 virtual bool supportsTabbingBetweenPorts(void);
81
82 static QFont getDefaultFont(void);
83
84
85signals:
94 void valueChanged(json_object *newValue);
95
102
109};