<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt-labs/qtdotnet.git, branch dev</title>
<subtitle>Qt/.NET enables the integration of Qt with .NET libraries and applications.
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtdotnet.git/'/>
<entry>
<title>Initial CI instructions</title>
<updated>2025-12-16T08:51:59+00:00</updated>
<author>
<name>Simo Fält</name>
<email>simo.falt@qt.io</email>
</author>
<published>2025-12-08T11:15:11+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtdotnet.git/commit/?id=c643de525b79f45ad7688c1d1c3a4bb110fa8423'/>
<id>c643de525b79f45ad7688c1d1c3a4bb110fa8423</id>
<content type='text'>
Change-Id: Ib007ae43e2020f37ca3f2174820ce046dd24b7be
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ib007ae43e2020f37ca3f2174820ce046dd24b7be
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce Qt.Bridge.DotNet dotnet CLI item &amp; project templates</title>
<updated>2025-12-03T19:44:54+00:00</updated>
<author>
<name>Karsten Heimrich</name>
<email>karsten.heimrich@qt.io</email>
</author>
<published>2025-12-02T13:30:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtdotnet.git/commit/?id=c6ea46cb5fca2ca9b86fc0658a33a3f9ac931442'/>
<id>c6ea46cb5fca2ca9b86fc0658a33a3f9ac931442</id>
<content type='text'>
Change-Id: Id950260d748edf2066e099f598da49c47dda3810
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Id950260d748edf2066e099f598da49c47dda3810
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Make use ot the QtTemplateFile task to update README.md file</title>
<updated>2025-12-03T19:44:40+00:00</updated>
<author>
<name>Karsten Heimrich</name>
<email>karsten.heimrich@qt.io</email>
</author>
<published>2025-12-02T13:28:43+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtdotnet.git/commit/?id=bb0a16c6f1dc90c47ea39a98128212022bac6b82'/>
<id>bb0a16c6f1dc90c47ea39a98128212022bac6b82</id>
<content type='text'>
Replaces the hard-coded package name and version number in the README.

Change-Id: I507fd4fb4fe42edd66c801fdf3c24ca750eff8ed
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replaces the hard-coded package name and version number in the README.

Change-Id: I507fd4fb4fe42edd66c801fdf3c24ca750eff8ed
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce QtTemplateFile task to replace placeholder tokens in files</title>
<updated>2025-12-03T19:44:34+00:00</updated>
<author>
<name>Karsten Heimrich</name>
<email>karsten.heimrich@qt.io</email>
</author>
<published>2025-12-02T13:26:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtdotnet.git/commit/?id=672206ec491f95ef4707e960aa312e1fba9a17b7'/>
<id>672206ec491f95ef4707e960aa312e1fba9a17b7</id>
<content type='text'>
Change-Id: I5f4bb86c5d11e19f639542e281ecc7ee82d55689
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I5f4bb86c5d11e19f639542e281ecc7ee82d55689
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing HOW-TO to solution files</title>
<updated>2025-12-03T19:44:28+00:00</updated>
<author>
<name>Karsten Heimrich</name>
<email>karsten.heimrich@qt.io</email>
</author>
<published>2025-12-02T10:55:20+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtdotnet.git/commit/?id=a8e6493452303a0d730b1f21618d6b8d4d351302'/>
<id>a8e6493452303a0d730b1f21618d6b8d4d351302</id>
<content type='text'>
Change-Id: Ib410544e63363c240cea73796aa215694a9e0617
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ib410544e63363c240cea73796aa215694a9e0617
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Supress windeployqt translations warning</title>
<updated>2025-12-01T18:09:41+00:00</updated>
<author>
<name>Miguel Costa</name>
<email>miguel.costa@qt.io</email>
</author>
<published>2025-11-30T21:33:08+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtdotnet.git/commit/?id=4fe3a46e6093cddde5891d5c54900d2bcc6e3e1b'/>
<id>4fe3a46e6093cddde5891d5c54900d2bcc6e3e1b</id>
<content type='text'>
Change-Id: I37cc98b8fea066de651547f455ea61bc9529108b
Reviewed-by: Karsten Heimrich &lt;karsten.heimrich@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I37cc98b8fea066de651547f455ea61bc9529108b
Reviewed-by: Karsten Heimrich &lt;karsten.heimrich@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add test for incremental build</title>
<updated>2025-12-01T18:09:34+00:00</updated>
<author>
<name>Miguel Costa</name>
<email>miguel.costa@qt.io</email>
</author>
<published>2025-11-28T15:00:45+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtdotnet.git/commit/?id=d20bbaffdab8a8e5895a0a1d92a4a99b0ebda36c'/>
<id>d20bbaffdab8a8e5895a0a1d92a4a99b0ebda36c</id>
<content type='text'>
Change-Id: Ib8666b7f6a02a122c40730b990debc7e0bc89704
Reviewed-by: Karsten Heimrich &lt;karsten.heimrich@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ib8666b7f6a02a122c40730b990debc7e0bc89704
Reviewed-by: Karsten Heimrich &lt;karsten.heimrich@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix incremental build</title>
<updated>2025-12-01T18:09:29+00:00</updated>
<author>
<name>Miguel Costa</name>
<email>miguel.costa@qt.io</email>
</author>
<published>2025-11-28T15:00:34+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtdotnet.git/commit/?id=d4fccc283d632dfb2c749dd7caa7a338d41144e8'/>
<id>d4fccc283d632dfb2c749dd7caa7a338d41144e8</id>
<content type='text'>
Change-Id: I905f5eeaf6d0e3e4c8fd0a22f94f898800957ce9
Reviewed-by: Karsten Heimrich &lt;karsten.heimrich@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I905f5eeaf6d0e3e4c8fd0a22f94f898800957ce9
Reviewed-by: Karsten Heimrich &lt;karsten.heimrich@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Tests: Expose complex user-defined types to QML</title>
<updated>2025-12-01T18:09:25+00:00</updated>
<author>
<name>Karsten Heimrich</name>
<email>karsten.heimrich@qt.io</email>
</author>
<published>2025-12-01T12:19:49+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtdotnet.git/commit/?id=ddb96a69eafadd8834a7c20db6ef2c52de26a9d3'/>
<id>ddb96a69eafadd8834a7c20db6ef2c52de26a9d3</id>
<content type='text'>
Change-Id: I8882068d8711f596817bce2d5a71cd6ccf4a49c3
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I8882068d8711f596817bce2d5a71cd6ccf4a49c3
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Tests: Share Qt native test setup and inject CMake sources</title>
<updated>2025-12-01T18:09:20+00:00</updated>
<author>
<name>Karsten Heimrich</name>
<email>karsten.heimrich@qt.io</email>
</author>
<published>2025-11-28T16:20:10+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtdotnet.git/commit/?id=2900226485ab15db899783a8c2a50dbde55d1436'/>
<id>2900226485ab15db899783a8c2a50dbde55d1436</id>
<content type='text'>
This refactors the Qt/.NET native test harnesses to use shared setup
code on both the C++ and managed sides, and hooks additional sources
into the generated CMake project.

- Introduce QtTestSetupBase (C++) to encapsulate common host bootstrap:
  locating the managed test assembly, running the app (sync/async),
  waiting for readiness, initializing the Qt/.NET adapter and
  finalizing/unloading the host.
- Add BridgeExitCode enum (C++) and mirror it as ExitCode (C#) with
  ExitCodeHelper so managed tests can report bridge infrastructure
  failures with descriptive messages. QTest keeps using exit code 1
  for test failures; bridge errors use 101+.
- Add QtQuickTestSetup (C++), a reusable QtQuickTest setup class with
  overridable hooks (before/after applicationAvailable, qmlEngineAvailable
  and cleanupTestCase) and centralized Ready/Finalize handling.
- Introduce ManagedTestBase (C#) to DRY TempProject creation, native
  build, and configuration for QtTest/QtQuickTest, including CMake
  injection and shared header/source replacement.
- Update Test_QtTest and Test_QtQuickTest to inherit from
  ManagedTestBase, removing duplicated TempProject and build/run
  boilerplate.
- Add CMake.InjectQtSourcesTargets helper (C#) to inject native
  headers/sources into the generated CMakeLists.txt via an MSBuild
  CodeTaskFactory task that patches the qt_add_executable() source list.
- Extend the test .csproj to copy the shared C++ setup files to the
  output so they can be picked up by ReplaceGeneratedFiles.
- Dump the build output to the test output pane if the C++ build fails.

Change-Id: Ic1c96c89c9378caf06b7ca23ebadf32c23d2bc6f
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This refactors the Qt/.NET native test harnesses to use shared setup
code on both the C++ and managed sides, and hooks additional sources
into the generated CMake project.

- Introduce QtTestSetupBase (C++) to encapsulate common host bootstrap:
  locating the managed test assembly, running the app (sync/async),
  waiting for readiness, initializing the Qt/.NET adapter and
  finalizing/unloading the host.
- Add BridgeExitCode enum (C++) and mirror it as ExitCode (C#) with
  ExitCodeHelper so managed tests can report bridge infrastructure
  failures with descriptive messages. QTest keeps using exit code 1
  for test failures; bridge errors use 101+.
- Add QtQuickTestSetup (C++), a reusable QtQuickTest setup class with
  overridable hooks (before/after applicationAvailable, qmlEngineAvailable
  and cleanupTestCase) and centralized Ready/Finalize handling.
- Introduce ManagedTestBase (C#) to DRY TempProject creation, native
  build, and configuration for QtTest/QtQuickTest, including CMake
  injection and shared header/source replacement.
- Update Test_QtTest and Test_QtQuickTest to inherit from
  ManagedTestBase, removing duplicated TempProject and build/run
  boilerplate.
- Add CMake.InjectQtSourcesTargets helper (C#) to inject native
  headers/sources into the generated CMakeLists.txt via an MSBuild
  CodeTaskFactory task that patches the qt_add_executable() source list.
- Extend the test .csproj to copy the shared C++ setup files to the
  output so they can be picked up by ReplaceGeneratedFiles.
- Dump the build output to the test output pane if the C++ build fails.

Change-Id: Ic1c96c89c9378caf06b7ca23ebadf32c23d2bc6f
Reviewed-by: Miguel Costa &lt;miguel.costa@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
