Vuo
2.1.0
type
inputEditor
VuoInputEditorInteger
VuoInputEditorInteger.hh
Go to the documentation of this file.
1
10
#pragma once
11
12
#include "
VuoInputEditorWithDialog.hh
"
13
#include "
VuoSpinBox.hh
"
14
15
extern
"C"
{
16
#include "
VuoInteger.h
"
17
}
18
22
class
VuoInputEditorIntegerFactory
:
public
VuoInputEditorFactory
23
{
24
Q_OBJECT
25
Q_PLUGIN_METADATA(IID
"org.vuo.inputEditor"
FILE
"VuoInputEditorInteger.json"
)
26
Q_INTERFACES(
VuoInputEditorFactory
)
27
28
public
:
29
virtual
VuoInputEditor
*
newInputEditor
(
void
);
30
};
31
51
class
VuoInputEditorInteger
:
public
VuoInputEditorWithDialog
52
{
53
Q_OBJECT
54
55
protected
:
56
void
setUpDialog
(QDialog &dialog,
json_object
*originalValue,
json_object
*details);
57
json_object
*
getAcceptedValue
(
void
);
58
virtual
bool
supportsTabbingBetweenPorts
(
void
) {
return
true
; }
59
60
private
:
61
62
VuoInteger
previous;
63
VuoInteger
current;
64
VuoInteger
defaultValue;
65
VuoInteger
autoValue;
66
VuoInteger
suggestedMin;
67
VuoInteger
suggestedMax;
68
bool
hasAutoValue;
69
70
QSlider* slider;
71
VuoSpinBox
* spinbox;
72
QCheckBox* autoToggle;
73
74
VuoSpinBox
* initSpinBox(QDialog& dialog,
VuoInteger
initialValue);
75
QSlider* initSlider(QDialog& dialog,
VuoInteger
initialValue);
76
77
private
slots:
78
void
setAutoToggled(
int
state);
79
void
onSliderUpdate(
int
sliderValue);
80
void
onSpinboxUpdate(QString spinboxValue);
81
};
82
Generated on Mon Jul 6 2020 03:55:07 for Vuo by
1.8.17