cxx_qt_lib/core/qvariant/
qvariant_qstring.rs1#[cxx::bridge]
7pub mod ffi {
8 unsafe extern "C++" {
9 include!("cxx-qt-lib/qstring.h");
10 type QString = crate::QString;
11
12 include!("cxx-qt-lib/qvariant.h");
13 type QVariant = crate::QVariant;
14 }
15
16 #[namespace = "rust::cxxqtlib1::qvariant"]
17 unsafe extern "C++" {
18 #[rust_name = "can_convert_QString"]
19 fn qvariantCanConvertQString(variant: &QVariant) -> bool;
20 #[rust_name = "construct_QString"]
21 fn qvariantConstruct(value: &QString) -> QVariant;
22 #[rust_name = "value_or_default_QString"]
23 fn qvariantValueOrDefault(variant: &QVariant) -> QString;
24 }
25}
26
27pub(crate) fn can_convert(variant: &ffi::QVariant) -> bool {
28 ffi::can_convert_QString(variant)
29}
30
31pub(crate) fn construct(value: &ffi::QString) -> ffi::QVariant {
32 ffi::construct_QString(value)
33}
34
35pub(crate) fn value_or_default(variant: &ffi::QVariant) -> ffi::QString {
36 ffi::value_or_default_QString(variant)
37}