<feed xmlns='http://www.w3.org/2005/Atom'>
<title>BobinkQtOpcUa/demo/main.cpp, 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/main.cpp?h=master</id>
<link rel='self' href='http://git.tvcloud.fr/BobinkQtOpcUa/atom/demo/main.cpp?h=master'/>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/'/>
<updated>2026-02-20T15:11:45Z</updated>
<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>Rename QML singleton to Bobink and simplify singleton lifecycle</title>
<updated>2026-02-19T17:00:52Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-19T17:00:52Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/commit/?id=e73fe498e86dbb20d74f8d6ca13b541642676b82'/>
<id>urn:sha1:e73fe498e86dbb20d74f8d6ca13b541642676b82</id>
<content type='text'>
Replace QML_ELEMENT with QML_NAMED_ELEMENT(Bobink) so QML references
use `Bobink` instead of `BobinkClient`. Remove instance()/create()
factory in favor of inline s_instance set in the constructor. Import
BobinkPlugin statically in demo, link demo to BobinkQtOpcUaplugin,
and make library link dependencies PUBLIC. Add .qtcreator to gitignore.
</content>
</entry>
<entry>
<title>Refactor and document: fix cert filenames, add Doxygen, improve demo</title>
<updated>2026-02-17T23:18:33Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-17T23:18:33Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/commit/?id=1a79ab468d8cc23cfdf28ddfa85d3e03ffddf44c'/>
<id>urn:sha1:1a79ab468d8cc23cfdf28ddfa85d3e03ffddf44c</id>
<content type='text'>
Refactoring (issues 1,3,4,5,7,8,9,10 from review):
- Replace hardcoded cert filenames with certFile/keyFile properties
- Add 30s timeout to certificate trust QEventLoop
- Cache servers() QVariantList instead of rebuilding per call
- Validate URLs before passing to QtOpcUa
- Use ComboBox valueRole for robust enum mapping
- Add certificate trust dialog to demo
- Remove unnecessary RowLayout wrapper
- Remove debug output from BuildDeps.cmake

Documentation:
- Add Doxygen file blocks to all C++ files
- Document AuthMode enum, toAuthenticationInformation(), key
  Q_INVOKABLE methods, certificateTrustRequested signal contract
- Convert section banners to standard format
- Add file/target comments to CMake and QML files
</content>
</entry>
<entry>
<title>Initial Bobink library: BobinkAuth, BobinkClient, and demo app</title>
<updated>2026-02-17T22:58:08Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-02-17T22:58:08Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/BobinkQtOpcUa/commit/?id=343169dff6b062074fd3c4a5e240b449ffc4a449'/>
<id>urn:sha1:343169dff6b062074fd3c4a5e240b449ffc4a449</id>
<content type='text'>
Implements the core OPC UA wrapper library with:
- Build system with automatic dep building (open62541, QtOpcUa)
- BobinkAuth: QML auth component (anonymous/userpass/certificate)
- BobinkClient: QML singleton managing connection, LDS discovery,
  PKI configuration, endpoint selection, and certificate trust flow
- Demo app for manual testing of the full connection flow
</content>
</entry>
</feed>
