21 #ifndef __ctkValueProxy_h
22 #define __ctkValueProxy_h
26 #include <QScopedPointer>
29 #include "ctkCoreExport.h"
31 class ctkValueProxyPrivate;
54 Q_PROPERTY(
double value READ value WRITE setValue NOTIFY valueChanged)
57 Q_PROPERTY(
double proxyValue READ proxyValue WRITE setProxyValue NOTIFY proxyValueChanged)
67 virtual double proxyValueFromValue(
double value)
const = 0;
68 virtual double valueFromProxyValue(
double proxyValue)
const = 0;
71 virtual double proxyValue()
const;
74 void setValue(
double newValue);
75 void setProxyValue(
double newProxyValue);
78 void valueChanged(
double);
79 void proxyValueChanged(
double);
81 void proxyAboutToBeModified();
85 QScopedPointer<ctkValueProxyPrivate>
d_ptr;
89 void updateProxyValue();