From 4ac860baa81f30e3e1fc9aaa42a3f0bb0537543a Mon Sep 17 00:00:00 2001 From: Thomas Vanbesien Date: Mon, 23 Feb 2026 17:35:34 +0100 Subject: Add writeValueAtRange for index-range array writes --- src/OpcUaMonitoredNode.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/OpcUaMonitoredNode.h') diff --git a/src/OpcUaMonitoredNode.h b/src/OpcUaMonitoredNode.h index 2e86b2c..2ecffb7 100644 --- a/src/OpcUaMonitoredNode.h +++ b/src/OpcUaMonitoredNode.h @@ -88,6 +88,18 @@ public: */ Q_INVOKABLE void writeValue (const QVariant &value); + /** + * @brief Write a value to a specific index range of an array node. + * + * @a indexRange uses OPC UA syntax: "0" for first element, + * "0:3" for elements 0–3, "0,1" for 2D indexing. + * For multi-element writes, @a value can be a comma-separated + * string or a QVariantList. + * Result is reported asynchronously via writeCompleted(). + */ + Q_INVOKABLE void writeValueAtRange (const QVariant &value, + const QString &indexRange); + void classBegin () override; void componentComplete () override; @@ -129,6 +141,7 @@ private: bool m_writable = false; QVariant m_value; OpcUaNodeInfo m_info; + bool m_pendingRangeWrite = false; }; #endif // OPCUAMONITOREDNODE_H -- cgit v1.2.3