qtbridge_interfaces/generated/qabstract_item_model/
proxy_cpp_bridge.rs

1// Copyright (C) 2025 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only
3
4use super::proxy_rust::QAbstractItemModelProxyRust;
5#[cxx::bridge]
6pub mod ffi {
7    unsafe extern "C++" {
8        include!("qtbridge-type-lib/src/generated/core/qhash/cpp/qhash_i32_qbytearray.h");
9        type QHash_i32_QByteArray = qtbridge_type_lib::QHash_i32_QByteArray;
10        include!("qtbridge-type-lib/src/generated/core/qmetaobject/cpp/qmetaobject.h");
11        type QMetaObject = qtbridge_type_lib::QMetaObject;
12        include!("qtbridge-type-lib/src/generated/core/qmetatype/cpp/qmetatype.h");
13        type QMetaType = qtbridge_type_lib::QMetaType;
14        include!("qtbridge-type-lib/src/generated/core/qmodelindex/cpp/qmodelindex.h");
15        type QModelIndex = qtbridge_type_lib::QModelIndex;
16        include!("qtbridge-type-lib/src/generated/core/qvariant/cpp/qvariant.h");
17        type QVariant = qtbridge_type_lib::QVariant;
18        include!("qtbridge-interfaces/src/generated/qabstract_item_model/proxy_rust_bridge.rs.h");
19        type QAbstractItemModelProxyRust = super::QAbstractItemModelProxyRust;
20    }
21    #[namespace = "rust::bridge"]
22    unsafe extern "C++" {
23        include!("qtbridge-interfaces/src/generated/qabstract_item_model/cpp/QAbstractItemModelProxyCpp.h");
24        type QAbstractItemModelProxyCpp;
25        # [rust_name = create_qabstract_item_model_proxy_cpp]
26        unsafe fn create_QAbstractItemModelProxyCpp(rust_proxy: *mut QAbstractItemModelProxyRust) -> *mut QAbstractItemModelProxyCpp;
27        # [rust_name = create_qabstract_item_model_proxy_cpp_at]
28        unsafe fn create_QAbstractItemModelProxyCpp_At(addr: *mut u8, rust_proxy: *mut QAbstractItemModelProxyRust)
29        -> *mut QAbstractItemModelProxyCpp;
30        # [rust_name = static_qmeta_object_of_qabstract_item_model_proxy_cpp]
31        fn staticQMetaObjectOf_QAbstractItemModelProxyCpp() -> &'static QMetaObject;
32        # [rust_name = size_of_qabstract_item_model_proxy_cpp]
33        fn sizeOf_QAbstractItemModelProxyCpp() -> usize;
34        # [rust_name = align_of_qabstract_item_model_proxy_cpp]
35        fn alignOf_QAbstractItemModelProxyCpp() -> usize;
36        # [rust_name = qmetatype_list_of_qabstract_item_model_proxy_cpp]
37        fn qmetaTypeListOf_QAbstractItemModelProxyCpp() -> QMetaType;
38        # [rust_name = base_role_names]
39        fn base_roleNames(&self) -> QHash_i32_QByteArray;
40        # [rust_name = base_set_data]
41        fn base_setData(self: Pin<&mut Self>, index: &QModelIndex, value: &QVariant, role: i32) -> bool;
42        # [rust_name = base_remove_rows]
43        fn base_removeRows(self: Pin<&mut Self>, first: i32, count: i32, parent: &QModelIndex) -> bool;
44        # [rust_name = base_sibling]
45        fn base_sibling(&self, row: i32, column: i32, idx: &QModelIndex) -> QModelIndex;
46        # [rust_name = base_data_changed]
47        fn dataChanged(self: Pin<&mut Self>, top_left: &QModelIndex, bottom_right: &QModelIndex);
48        # [rust_name = base_begin_insert_columns]
49        fn beginInsertColumns(self: Pin<&mut Self>, parent: &QModelIndex, first: i32, last: i32);
50        # [rust_name = base_end_insert_columns]
51        fn endInsertColumns(self: Pin<&mut Self>);
52        # [rust_name = base_begin_insert_rows]
53        fn beginInsertRows(self: Pin<&mut Self>, parent: &QModelIndex, first: i32, last: i32);
54        # [rust_name = base_end_insert_rows]
55        fn endInsertRows(self: Pin<&mut Self>);
56        # [rust_name = base_begin_move_columns]
57        fn beginMoveColumns(
58            self: Pin<&mut Self>,
59            source_parent: &QModelIndex,
60            source_first: i32,
61            source_last: i32,
62            destination_parent: &QModelIndex,
63            destination_child: i32,
64        );
65        # [rust_name = base_end_move_columns]
66        fn endMoveColumns(self: Pin<&mut Self>);
67        # [rust_name = base_begin_move_rows]
68        fn beginMoveRows(
69            self: Pin<&mut Self>,
70            source_parent: &QModelIndex,
71            source_first: i32,
72            source_last: i32,
73            destination_parent: &QModelIndex,
74            destination_child: i32,
75        );
76        # [rust_name = base_end_move_rows]
77        fn endMoveRows(self: Pin<&mut Self>);
78        # [rust_name = base_begin_remove_columns]
79        fn beginRemoveColumns(self: Pin<&mut Self>, parent: &QModelIndex, first: i32, last: i32);
80        # [rust_name = base_end_remove_columns]
81        fn endRemoveColumns(self: Pin<&mut Self>);
82        # [rust_name = base_begin_remove_rows]
83        fn beginRemoveRows(self: Pin<&mut Self>, parent: &QModelIndex, first: i32, last: i32);
84        # [rust_name = base_end_remove_rows]
85        fn endRemoveRows(self: Pin<&mut Self>);
86        # [rust_name = base_begin_reset_model]
87        fn beginResetModel(self: Pin<&mut Self>);
88        # [rust_name = base_end_reset_model]
89        fn endResetModel(self: Pin<&mut Self>);
90        # [rust_name = base_create_index]
91        fn createIndex(&self, row: i32, column: i32, ptr: usize) -> QModelIndex;
92    }
93}
94pub use ffi::QAbstractItemModelProxyCpp;