<feed xmlns='http://www.w3.org/2005/Atom'>
<title>BobinkQtOpcUa/demo/NodePage.qml, branch master</title>
<subtitle>High-level C++/QML library for making OPC UA applications with Qt Quick</subtitle>
<id>http://git.tvcloud.fr/BobinkQtOpcUa/atom/demo/NodePage.qml?h=master</id>
<link rel='self' href='http://git.tvcloud.fr/BobinkQtOpcUa/atom/demo/NodePage.qml?h=master'/>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/'/>
<updated>2026-02-26T12:56:43Z</updated>
<entry>
<title>Fix all qmllint warnings in demo QML files</title>
<updated>2026-02-26T12:56:43Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-26T12:56:43Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/commit/?id=d2e8cebe210d558d4abba31eebfb83155e7e5009'/>
<id>urn:sha1:d2e8cebe210d558d4abba31eebfb83155e7e5009</id>
<content type='text'>
- Add pragma ComponentBehavior: Bound to both QML files
- Qualify unqualified property accesses with component id
- Replace var logFunction property with logRequested signal
- Fix layout-managed Rectangle to use implicitHeight
- Register OpcUaNodeInfo gadget as QML_VALUE_TYPE
</content>
</entry>
<entry>
<title>Add .qmlformat.ini, qmlls support, and format QML files</title>
<updated>2026-02-25T17:08:28Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-25T15:11:53Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/commit/?id=7bb49eabdf8d86567660c8825892eb323fa6e674'/>
<id>urn:sha1:7bb49eabdf8d86567660c8825892eb323fa6e674</id>
<content type='text'>
- Enable QT_QML_GENERATE_QMLLS_INI for QML Language Server support
- Add IMPORT_PATH to demo's qt_add_qml_module so .qmlls.ini includes
  the local build QML directory alongside the Qt system path
- Add editor setup section to README with qmlls and qmlformat guidance
- Add QML formatting section to French guide
- Reformat demo QML files with .qmlformat.ini (line wrapping at 80 cols)
</content>
</entry>
<entry>
<title>Add ValueRank and ArrayDimensions to OpcUaNodeInfo</title>
<updated>2026-02-24T15:51:15Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-24T15:51:15Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/commit/?id=75d77c39924629eaebf6b721a541407e19ced762'/>
<id>urn:sha1:75d77c39924629eaebf6b721a541407e19ced762</id>
<content type='text'>
Read both attributes at node setup alongside the existing metadata.
ValueRank is mapped to human-readable names (Scalar, OneDimension, etc.)
and ArrayDimensions is formatted as a comma-separated size list.
Both are shown in the demo tooltip.
</content>
</entry>
<entry>
<title>Add writeValueAtRange for index-range array writes</title>
<updated>2026-02-23T16:35:34Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-23T16:35:34Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/commit/?id=4ac860baa81f30e3e1fc9aaa42a3f0bb0537543a'/>
<id>urn:sha1:4ac860baa81f30e3e1fc9aaa42a3f0bb0537543a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve demo UI: server info page, page descriptions, layout polish</title>
<updated>2026-02-20T15:40:42Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-20T15:40:42Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/commit/?id=547f2830beb89c4c5152959fe9f852e5237f79ad'/>
<id>urn:sha1:547f2830beb89c4c5152959fe9f852e5237f79ad</id>
<content type='text'>
Add Server Info as the landing page after connection (CurrentTime,
StartTime, State, ProductName, SoftwareVersion). Add Non-Existent
Nodes test page. Add descriptions to all pages.

Show displayName in identifier column, format ServerState enum as
human-readable string. Improve server list layout (name + URI stacked).
Show scrollbar when list overflows, make PKI Configure a regular button.
</content>
</entry>
<entry>
<title>Add custom log handler and expand demo node coverage</title>
<updated>2026-02-20T15:11:45Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-20T15:11:45Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/commit/?id=c3ea69c02a5c877fa86ccbeee5c4efa11ae2ee5c'/>
<id>urn:sha1:c3ea69c02a5c877fa86ccbeee5c4efa11ae2ee5c</id>
<content type='text'>
Replace default Qt message pattern with a custom handler that matches
open62541 server log format: timestamps with UTC offset, colored
type/category tags padded to 20 chars, and shortened category names.

Add sbyte, byte, datetime, guid, and bytestring node types to all
three demo pages. Add Guid type coercion to writeValue.
</content>
</entry>
<entry>
<title>Wire monitored property to OPC UA monitored items</title>
<updated>2026-02-20T13:50:39Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-20T13:50:39Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/commit/?id=6c142a234673e442561b2c050b727aa4400177d8'/>
<id>urn:sha1:6c142a234673e442561b2c050b727aa4400177d8</id>
<content type='text'>
The monitored bool now calls enableMonitoring/disableMonitoring on
the Value attribute. Adds publishingInterval property (default 100ms).
Value is no longer read at init — delivered by the monitored item.
Empty 4th demo page to verify monitoring stops when navigating away.
</content>
</entry>
<entry>
<title>Add write support with automatic type coercion to OpcUaMonitoredNode</title>
<updated>2026-02-20T12:06:24Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-20T11:59:07Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/commit/?id=47227acd25c59a1d4b2961c0e1b1eb879e68adec'/>
<id>urn:sha1:47227acd25c59a1d4b2961c0e1b1eb879e68adec</id>
<content type='text'>
writeValue() Q_INVOKABLE coerces QML JS types to the exact C++ type
expected by the OPC UA node (auto-detected from DataType attribute via
opcUaDataTypeToQOpcUaType). Handles all scalar types, booleans, and
comma-separated array input. Adds writable property derived from
AccessLevel bits. Demo shows inline TextField + Write button for
writable nodes, "(READ-ONLY)" for others.
</content>
</entry>
<entry>
<title>Display all 30 nodes across 3 pages with human-readable tooltips</title>
<updated>2026-02-20T11:32:56Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-20T11:32:56Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/commit/?id=263a055f9b9460e4da747c7e56372e963f72fe68'/>
<id>urn:sha1:263a055f9b9460e4da747c7e56372e963f72fe68</id>
<content type='text'>
NodePage rewritten with Repeater/ItemDelegate showing 10 nodes per page
(RW Scalars, RO Scalars, RW Arrays). DataType resolved via namespace0Id
helpers, AccessLevel decoded from bitmask to readable flags.
</content>
</entry>
<entry>
<title>Implement OpcUaMonitoredNode attribute reading with OpcUaNodeInfo gadget</title>
<updated>2026-02-20T11:16:50Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-20T11:16:50Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/commit/?id=690db0fa630ac57d0ec99010862c7b7e4a7ac589'/>
<id>urn:sha1:690db0fa630ac57d0ec99010862c7b7e4a7ac589</id>
<content type='text'>
</content>
</entry>
</feed>
