Skip to content

Commit d877061

Browse files
committed
cxx-qt-gen: include MaybeLockGuard for extern C++Qt objects
As it is used in the signal generation as well.
1 parent e38181b commit d877061

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2828

2929
- `VCPKG` is now set to off by default and packages are only built in release mode in the cache
3030

31+
### Fixed
32+
33+
- Missing include for `MaybeLockGuard` when using only `extern "C++Qt"` signals
34+
3135
## [0.6.0](https://github.com/KDAB/cxx-qt/compare/v0.5.3...v0.6.0) - 2023-11-17
3236

3337
### Added

crates/cxx-qt-gen/src/generator/cpp/externcxxqt.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ pub fn generate(
3232
let mut block = GeneratedCppExternCxxQtBlocks::default();
3333
let data = generate_cpp_signal(signal, &signal.qobject_ident, cxx_mappings)?;
3434
block.includes = data.includes;
35+
// Ensure that we include MaybeLockGuard<T> that is used in multiple places
36+
block
37+
.includes
38+
.insert("#include <cxx-qt-common/cxxqt_maybelockguard.h>".to_owned());
3539
block.forward_declares = data.forward_declares;
3640
block.fragments = data.fragments;
3741
debug_assert!(data.methods.is_empty());

0 commit comments

Comments
 (0)