Skip to main content

qtbridge_runtime/
lib.rs

1// Copyright (C) 2025 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only
3
4pub mod dispatchmetacall;
5pub mod dynamicmetaobjectbuilder;
6pub mod dynamicmetaobjectdata;
7pub mod qmetatypeget;
8pub mod qml_method_invoker;
9pub mod qapp;
10pub mod qmetainfo;
11pub mod qmlelement;
12pub mod qmlprivate;
13pub(crate) mod qqmllistproperty;
14pub mod qresource;
15pub mod qobjectholder;
16pub mod qmlobject;
17pub mod qproxies;
18pub mod qmetatype_compatible;
19pub mod qmetatypeforqobject;
20pub mod qmodelitem;
21pub mod qpropertymember;
22pub mod qvariant_convert;
23pub mod registry;
24pub mod rustobjectgetter;
25pub(crate) mod serde_tools;
26
27pub use dispatchmetacall::DispatchMetaCall;
28pub use dynamicmetaobjectbuilder::{DynamicMetaObjectBuilder, create_dynamic_meta_object_builder};
29pub use dynamicmetaobjectdata::DynamicMetaObjectData;
30pub use qapp::QApp;
31pub use qmetainfo::QMetaInfo;
32pub use qmetatypeget::QMetaTypeGet;
33pub use qmlelement::QmlElement;
34pub use qobjectholder::QObjectHolder;
35pub use qmlobject::QmlObject;
36pub use qml_method_invoker::QmlMethodInvoker;
37pub use qmodelitem::QModelItem;
38pub use qmetatype_compatible::QMetaTypeCompatible;
39pub use qpropertymember::{QPropertyMember, get_meta_type_of_fn_return_value};
40pub use qvariant_convert::{QVariantConvertible};
41pub use registry::{live_count as live_object_count, live_proxy_count};
42
43#[cfg(feature = "linkme")]
44pub use qmlprivate::QML_REGISTER_CALLBACKS;
45#[cfg(feature = "linkme")]
46pub use qmlprivate::call_qml_register_callbacks;
47// Re-exported for the code generated by #[qobject] when the `linkme` feature
48// is enabled, so that user crates do not need to depend on the linkme crate
49// themselves.
50#[cfg(feature = "linkme")]
51#[doc(hidden)]
52pub use linkme;