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;
110 QString getString() {
return getValue().toString(); }
114 void updateConnection();
116 Q_INVOKABLE
void inc();
121 void valueUpdated(std::chrono::nanoseconds mtime);
127 void pathChanged(QString);
128 void connectionChanged();
129 void dataPresentChanged(
bool);
Scalar/Vector/Matrix Variant to be used in QML applications.
Definition: PdVariable.h:44
std::unique_ptr< Impl > impl
Definition: PdVariable.h:133
Definition: BroadcastModel.h:32
Definition: PdVariable.cpp:266
Definition: PdConnection.h:37