25#ifndef PD_PdVariable_H
26#define PD_PdVariable_H
48 QML_ADDED_IN_VERSION(1, 4)
70 setConnection NOTIFY connectionChanged)
75 bool connected READ getDataPresent NOTIFY dataPresentChanged)
79 Q_PROPERTY(QVariant value READ getValue WRITE setValue NOTIFY
82 Q_PROPERTY(QString as_string READ getString NOTIFY valueChanged)
86 Q_PROPERTY(QString text READ getValueAsString WRITE setValueAsString
91 Q_PROPERTY(QVariant mtime READ getMTimeToDouble NOTIFY valueUpdated)
98 bool hasVariable()
const;
101 QVariant getValue()
const;
102 Q_INVOKABLE
void setValue(QVariant);
103 QString getValueAsString()
const;
104 Q_INVOKABLE
void setValueAsString(QString);
105 bool getDataPresent();
107 std::chrono::nanoseconds getMTime()
const;
108 double getMTimeToDouble()
const;
114 void updateConnection();
116 Q_INVOKABLE
void inc();
Definition: PdConnection.h:38
Definition: PdVariable.cpp:267
Scalar/Vector/Matrix Variant to be used in QML applications.
Definition: PdVariable.h:45
QString getString()
Definition: PdVariable.h:110
void valueChanged()
Emitted, when the value changes, or the variable is disconnected.
void pathChanged(QString)
void dataPresentChanged(bool)
std::unique_ptr< Impl > impl
Definition: PdVariable.h:133
void valueUpdated(std::chrono::nanoseconds mtime)
Emitted also when value does not change but got an update from the msr process.
Definition: BroadcastModel.h:32