Vuo  2.0.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
16 
17 class VuoInputEditor;
18 
26 class VuoInputEditorFactory : public QObject
27 {
28 public:
32  virtual VuoInputEditor * newInputEditor(void) = 0;
33 };
34 
38 Q_DECLARE_INTERFACE(VuoInputEditorFactory, "org.vuo.inputEditorFactory/1.0");
39 
45 class VuoInputEditor : public QObject
46 {
47  Q_OBJECT
48 
49 public:
67  virtual json_object * show(QPoint portLeftCenter, json_object *originalValue, json_object *details, map<QString, json_object *> portNamesAndValues) = 0;
68 
78  virtual bool supportsTabbingBetweenPorts(void);
79 
80  static QFont getDefaultFont(void);
81  static QString getDefaultFontCss(void);
82 
83 
84 signals:
93  void valueChanged(json_object *newValue);
94 
100  void tabbedPastLastWidget();
101 
108 };
109