1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
/// C++ type: <span style='color: green;'>```Qt3DExtras::QOrbitCameraController```</span>
///
/// <a href="http://doc.qt.io/qt-5/qt3dextras-qorbitcameracontroller.html">C++ documentation:</a> <div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3dextras-qorbitcameracontroller.html">QOrbitCameraController</a> class allows controlling the scene camera along orbital path.</p>
/// <p>The controls are:</p>
/// <div class="table"><table class="generic">
/// <thead><tr class="qt-style"><th>Input</th><th>Action</th></tr></thead>
/// <tbody><tr valign="top" class="odd"><td>Left mouse button</td><td>While the left mouse button is pressed, mouse movement along x-axis moves the camera left and right and movement along y-axis moves it up and down.</td></tr>
/// <tr valign="top" class="even"><td>Right mouse button</td><td>While the right mouse button is pressed, mouse movement along x-axis pans the camera around the camera view center and movement along y-axis tilts it around the camera view center.</td></tr>
/// <tr valign="top" class="odd"><td>Both left and right mouse button</td><td>While both the left and the right mouse button are pressed, mouse movement along y-axis zooms the camera in and out without changing the view center.</td></tr>
/// <tr valign="top" class="even"><td>Arrow keys</td><td>Move the camera vertically and horizontally relative to camera viewport.</td></tr>
/// <tr valign="top" class="odd"><td>Page up and page down keys</td><td>Move the camera forwards and backwards.</td></tr>
/// <tr valign="top" class="even"><td>Shift key</td><td>Changes the behavior of the up and down arrow keys to zoom the camera in and out without changing the view center. The other movement keys are disabled.</td></tr>
/// <tr valign="top" class="odd"><td>Alt key</td><td>Changes the behovior of the arrow keys to pan and tilt the camera around the view center. Disables the page up and page down keys.</td></tr>
/// </tbody></table></div></div>
#[repr(C)]
pub struct OrbitCameraController(u8);
impl OrbitCameraController {
/// C++ method: <span style='color: green;'>```Qt3DRender::QCamera* Qt3DExtras::QOrbitCameraController::camera() const```</span>
///
/// <a href="http://doc.qt.io/qt-5/qt3dextras-qorbitcameracontroller.html#camera-prop">C++ documentation:</a> <div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the currently controlled camera.</p>
/// <p><b>Access functions:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QCamera *</td><td class="memItemRight bottomAlign"><span class="name"><b>camera</b></span>() const</td></tr>
/// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setCamera</b></span>(Qt3DRender::QCamera *<i>camera</i>)</td></tr>
/// </tbody></table></div>
/// <p><b>Notifier signal:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>cameraChanged</b></span>()</td></tr>
/// </tbody></table></div></div>
pub fn camera(&self) -> *mut ::qt_3d_render::camera::Camera {
unsafe { ::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_camera(self as *const ::orbit_camera_controller::OrbitCameraController) }
}
/// C++ method: <span style='color: green;'>```float Qt3DExtras::QOrbitCameraController::linearSpeed() const```</span>
///
/// <a href="http://doc.qt.io/qt-5/qt3dextras-qorbitcameracontroller.html#linearSpeed-prop">C++ documentation:</a> <div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current linear speed of the camera controller. Linear speed determines the movement speed of the camera.</p>
/// <p><b>Access functions:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>linearSpeed</b></span>() const</td></tr>
/// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLinearSpeed</b></span>(float <i>linearSpeed</i>)</td></tr>
/// </tbody></table></div>
/// <p><b>Notifier signal:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>linearSpeedChanged</b></span>()</td></tr>
/// </tbody></table></div></div>
pub fn linear_speed(&self) -> ::libc::c_float {
unsafe { ::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_linearSpeed(self as *const ::orbit_camera_controller::OrbitCameraController) }
}
/// C++ method: <span style='color: green;'>```float Qt3DExtras::QOrbitCameraController::lookSpeed() const```</span>
///
/// <a href="http://doc.qt.io/qt-5/qt3dextras-qorbitcameracontroller.html#lookSpeed-prop">C++ documentation:</a> <div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current look speed of the camera controller. The look speed determines the turn rate of the camera pan and tilt.</p>
/// <p><b>Access functions:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>lookSpeed</b></span>() const</td></tr>
/// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLookSpeed</b></span>(float <i>lookSpeed</i>)</td></tr>
/// </tbody></table></div>
/// <p><b>Notifier signal:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>lookSpeedChanged</b></span>()</td></tr>
/// </tbody></table></div></div>
pub fn look_speed(&self) -> ::libc::c_float {
unsafe { ::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_lookSpeed(self as *const ::orbit_camera_controller::OrbitCameraController) }
}
/// C++ method: <span style='color: green;'>```virtual const QMetaObject* Qt3DExtras::QOrbitCameraController::metaObject() const```</span>
///
///
pub fn meta_object(&self) -> *const ::qt_core::meta_object::MetaObject {
unsafe { ::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_metaObject(self as *const ::orbit_camera_controller::OrbitCameraController) }
}
/// C++ method: <span style='color: green;'>```[constructor] void Qt3DExtras::QOrbitCameraController::QOrbitCameraController()```</span>
///
/// <a href="http://doc.qt.io/qt-5/qt3dextras-qorbitcameracontroller.html#QOrbitCameraController">C++ documentation:</a> <div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QOrbitCameraController.</p></div>
pub fn new() -> ::cpp_utils::CppBox<::orbit_camera_controller::OrbitCameraController> {
let ffi_result = unsafe { ::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_new_no_args() };
unsafe { ::cpp_utils::CppBox::new(ffi_result) }
}
/// C++ method: <span style='color: green;'>```[constructor] void Qt3DExtras::QOrbitCameraController::QOrbitCameraController(Qt3DCore::QNode* parent = ?)```</span>
///
/// <a href="http://doc.qt.io/qt-5/qt3dextras-qorbitcameracontroller.html#QOrbitCameraController">C++ documentation:</a> <div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QOrbitCameraController.</p></div>
pub unsafe fn new_unsafe(parent: *mut ::qt_3d_core::node::Node)
-> ::cpp_utils::CppBox<::orbit_camera_controller::OrbitCameraController> {
let ffi_result = ::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_new_parent(parent);
::cpp_utils::CppBox::new(ffi_result)
}
/// C++ method: <span style='color: green;'>```virtual int Qt3DExtras::QOrbitCameraController::qt_metacall(QMetaObject::Call arg1, int arg2, void** arg3)```</span>
///
///
pub unsafe fn qt_metacall(&mut self,
arg1: ::qt_core::meta_object::Call,
arg2: ::libc::c_int,
arg3: *mut *mut ::libc::c_void)
-> ::libc::c_int {
::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_qt_metacall(self as *mut ::orbit_camera_controller::OrbitCameraController, arg1, arg2, arg3)
}
/// C++ method: <span style='color: green;'>```virtual void* Qt3DExtras::QOrbitCameraController::qt_metacast(const char* arg1)```</span>
///
///
pub unsafe fn qt_metacast(&mut self, arg1: *const ::libc::c_char) -> *mut ::libc::c_void {
::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_qt_metacast(self as *mut ::orbit_camera_controller::OrbitCameraController, arg1)
}
/// C++ method: <span style='color: green;'>```void Qt3DExtras::QOrbitCameraController::setCamera(Qt3DRender::QCamera* camera)```</span>
///
/// <a href="http://doc.qt.io/qt-5/qt3dextras-qorbitcameracontroller.html#camera-prop">C++ documentation:</a> <div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the currently controlled camera.</p>
/// <p><b>Access functions:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QCamera *</td><td class="memItemRight bottomAlign"><span class="name"><b>camera</b></span>() const</td></tr>
/// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setCamera</b></span>(Qt3DRender::QCamera *<i>camera</i>)</td></tr>
/// </tbody></table></div>
/// <p><b>Notifier signal:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>cameraChanged</b></span>()</td></tr>
/// </tbody></table></div></div>
pub unsafe fn set_camera(&mut self, camera: *mut ::qt_3d_render::camera::Camera) {
::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_setCamera(self as *mut ::orbit_camera_controller::OrbitCameraController, camera)
}
/// C++ method: <span style='color: green;'>```void Qt3DExtras::QOrbitCameraController::setLinearSpeed(float linearSpeed)```</span>
///
/// <a href="http://doc.qt.io/qt-5/qt3dextras-qorbitcameracontroller.html#linearSpeed-prop">C++ documentation:</a> <div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current linear speed of the camera controller. Linear speed determines the movement speed of the camera.</p>
/// <p><b>Access functions:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>linearSpeed</b></span>() const</td></tr>
/// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLinearSpeed</b></span>(float <i>linearSpeed</i>)</td></tr>
/// </tbody></table></div>
/// <p><b>Notifier signal:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>linearSpeedChanged</b></span>()</td></tr>
/// </tbody></table></div></div>
pub fn set_linear_speed(&mut self, linear_speed: ::libc::c_float) {
unsafe { ::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_setLinearSpeed(self as *mut ::orbit_camera_controller::OrbitCameraController, linear_speed) }
}
/// C++ method: <span style='color: green;'>```void Qt3DExtras::QOrbitCameraController::setLookSpeed(float lookSpeed)```</span>
///
/// <a href="http://doc.qt.io/qt-5/qt3dextras-qorbitcameracontroller.html#lookSpeed-prop">C++ documentation:</a> <div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current look speed of the camera controller. The look speed determines the turn rate of the camera pan and tilt.</p>
/// <p><b>Access functions:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>lookSpeed</b></span>() const</td></tr>
/// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLookSpeed</b></span>(float <i>lookSpeed</i>)</td></tr>
/// </tbody></table></div>
/// <p><b>Notifier signal:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>lookSpeedChanged</b></span>()</td></tr>
/// </tbody></table></div></div>
pub fn set_look_speed(&mut self, look_speed: ::libc::c_float) {
unsafe { ::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_setLookSpeed(self as *mut ::orbit_camera_controller::OrbitCameraController, look_speed) }
}
/// C++ method: <span style='color: green;'>```void Qt3DExtras::QOrbitCameraController::setZoomInLimit(float zoomInLimit)```</span>
///
/// <a href="http://doc.qt.io/qt-5/qt3dextras-qorbitcameracontroller.html#zoomInLimit-prop">C++ documentation:</a> <div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current zoom-in limit. The zoom-in limit determines how close to the view center the camera can be zoomed.</p>
/// <p><b>Access functions:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>zoomInLimit</b></span>() const</td></tr>
/// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setZoomInLimit</b></span>(float <i>zoomInLimit</i>)</td></tr>
/// </tbody></table></div>
/// <p><b>Notifier signal:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>zoomInLimitChanged</b></span>()</td></tr>
/// </tbody></table></div></div>
pub fn set_zoom_in_limit(&mut self, zoom_in_limit: ::libc::c_float) {
unsafe { ::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_setZoomInLimit(self as *mut ::orbit_camera_controller::OrbitCameraController, zoom_in_limit) }
}
/// C++ method: <span style='color: green;'>```static QString Qt3DExtras::QOrbitCameraController::tr(const char* s, const char* c, int n)```</span>
///
///
pub unsafe fn tr(s: *const ::libc::c_char, c: *const ::libc::c_char, n: ::libc::c_int) -> ::qt_core::string::String {
{
let mut object: ::qt_core::string::String =
::cpp_utils::new_uninitialized::NewUninitialized::new_uninitialized();
::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_tr_to_output(s, c, n, &mut object);
object
}
}
/// C++ method: <span style='color: green;'>```static QString Qt3DExtras::QOrbitCameraController::trUtf8(const char* s, const char* c, int n)```</span>
///
///
pub unsafe fn tr_utf8(s: *const ::libc::c_char,
c: *const ::libc::c_char,
n: ::libc::c_int)
-> ::qt_core::string::String {
{
let mut object: ::qt_core::string::String =
::cpp_utils::new_uninitialized::NewUninitialized::new_uninitialized();
::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_trUtf8_to_output(s, c, n, &mut object);
object
}
}
/// C++ method: <span style='color: green;'>```float Qt3DExtras::QOrbitCameraController::zoomInLimit() const```</span>
///
/// <a href="http://doc.qt.io/qt-5/qt3dextras-qorbitcameracontroller.html#zoomInLimit-prop">C++ documentation:</a> <div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current zoom-in limit. The zoom-in limit determines how close to the view center the camera can be zoomed.</p>
/// <p><b>Access functions:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>zoomInLimit</b></span>() const</td></tr>
/// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setZoomInLimit</b></span>(float <i>zoomInLimit</i>)</td></tr>
/// </tbody></table></div>
/// <p><b>Notifier signal:</b></p>
/// <div class="table"><table class="alignedsummary">
/// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>zoomInLimitChanged</b></span>()</td></tr>
/// </tbody></table></div></div>
pub fn zoom_in_limit(&self) -> ::libc::c_float {
unsafe { ::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_zoomInLimit(self as *const ::orbit_camera_controller::OrbitCameraController) }
}
}
impl ::cpp_utils::CppDeletable for ::orbit_camera_controller::OrbitCameraController {
fn deleter() -> ::cpp_utils::Deleter<Self> {
::ffi::qt_3d_extras_c_Qt3DExtras_QOrbitCameraController_delete
}
}
/// Types for accessing built-in Qt signals and slots present in this module
pub mod connection {
use ::cpp_utils::StaticCast;
/// Provides access to built-in Qt signals of `OrbitCameraController`.
pub struct Signals<'a>(&'a ::orbit_camera_controller::OrbitCameraController);
/// Represents a built-in Qt signal `Qt3DExtras::QOrbitCameraController::cameraChanged`.
///
/// An object of this type can be created from `OrbitCameraController` with `object.signals().camera_changed()` and used for creating Qt connections using `qt_core::connection` API. After the connection is made, the object can (should) be dropped. The connection will remain active until sender or receiver are destroyed or until a manual disconnection is made.
///
/// An object of this type contains a reference to the original `OrbitCameraController` object.
pub struct CameraChanged<'a>(&'a ::orbit_camera_controller::OrbitCameraController);
impl<'a> ::qt_core::connection::Receiver for CameraChanged<'a> {
type Arguments = ();
fn object(&self) -> &::qt_core::object::Object {
self.0.static_cast()
}
fn receiver_id() -> &'static [u8] {
b"2cameraChanged()\0"
}
}
impl<'a> ::qt_core::connection::Signal for CameraChanged<'a> {}
/// Represents a built-in Qt signal `Qt3DExtras::QOrbitCameraController::lookSpeedChanged`.
///
/// An object of this type can be created from `OrbitCameraController` with `object.signals().look_speed_changed()` and used for creating Qt connections using `qt_core::connection` API. After the connection is made, the object can (should) be dropped. The connection will remain active until sender or receiver are destroyed or until a manual disconnection is made.
///
/// An object of this type contains a reference to the original `OrbitCameraController` object.
pub struct LookSpeedChanged<'a>(&'a ::orbit_camera_controller::OrbitCameraController);
impl<'a> ::qt_core::connection::Receiver for LookSpeedChanged<'a> {
type Arguments = ();
fn object(&self) -> &::qt_core::object::Object {
self.0.static_cast()
}
fn receiver_id() -> &'static [u8] {
b"2lookSpeedChanged()\0"
}
}
impl<'a> ::qt_core::connection::Signal for LookSpeedChanged<'a> {}
/// Represents a built-in Qt signal `Qt3DExtras::QOrbitCameraController::zoomInLimitChanged`.
///
/// An object of this type can be created from `OrbitCameraController` with `object.signals().zoom_in_limit_changed()` and used for creating Qt connections using `qt_core::connection` API. After the connection is made, the object can (should) be dropped. The connection will remain active until sender or receiver are destroyed or until a manual disconnection is made.
///
/// An object of this type contains a reference to the original `OrbitCameraController` object.
pub struct ZoomInLimitChanged<'a>(&'a ::orbit_camera_controller::OrbitCameraController);
impl<'a> ::qt_core::connection::Receiver for ZoomInLimitChanged<'a> {
type Arguments = ();
fn object(&self) -> &::qt_core::object::Object {
self.0.static_cast()
}
fn receiver_id() -> &'static [u8] {
b"2zoomInLimitChanged()\0"
}
}
impl<'a> ::qt_core::connection::Signal for ZoomInLimitChanged<'a> {}
/// Represents a built-in Qt signal `Qt3DExtras::QOrbitCameraController::linearSpeedChanged`.
///
/// An object of this type can be created from `OrbitCameraController` with `object.signals().linear_speed_changed()` and used for creating Qt connections using `qt_core::connection` API. After the connection is made, the object can (should) be dropped. The connection will remain active until sender or receiver are destroyed or until a manual disconnection is made.
///
/// An object of this type contains a reference to the original `OrbitCameraController` object.
pub struct LinearSpeedChanged<'a>(&'a ::orbit_camera_controller::OrbitCameraController);
impl<'a> ::qt_core::connection::Receiver for LinearSpeedChanged<'a> {
type Arguments = ();
fn object(&self) -> &::qt_core::object::Object {
self.0.static_cast()
}
fn receiver_id() -> &'static [u8] {
b"2linearSpeedChanged()\0"
}
}
impl<'a> ::qt_core::connection::Signal for LinearSpeedChanged<'a> {}
impl<'a> Signals<'a> {
/// Returns an object representing a built-in Qt signal `Qt3DExtras::QOrbitCameraController::cameraChanged`.
///
/// Return value of this function can be used for creating Qt connections using `qt_core::connection` API.
pub fn camera_changed(&self) -> CameraChanged {
CameraChanged(self.0)
}
/// Returns an object representing a built-in Qt signal `Qt3DExtras::QOrbitCameraController::lookSpeedChanged`.
///
/// Return value of this function can be used for creating Qt connections using `qt_core::connection` API.
pub fn look_speed_changed(&self) -> LookSpeedChanged {
LookSpeedChanged(self.0)
}
/// Returns an object representing a built-in Qt signal `Qt3DExtras::QOrbitCameraController::zoomInLimitChanged`.
///
/// Return value of this function can be used for creating Qt connections using `qt_core::connection` API.
pub fn zoom_in_limit_changed(&self) -> ZoomInLimitChanged {
ZoomInLimitChanged(self.0)
}
/// Returns an object representing a built-in Qt signal `Qt3DExtras::QOrbitCameraController::linearSpeedChanged`.
///
/// Return value of this function can be used for creating Qt connections using `qt_core::connection` API.
pub fn linear_speed_changed(&self) -> LinearSpeedChanged {
LinearSpeedChanged(self.0)
}
}
impl ::orbit_camera_controller::OrbitCameraController {
/// Provides access to built-in Qt signals of this type
pub fn signals(&self) -> Signals {
Signals(self)
}
}
}
impl ::cpp_utils::StaticCast<::qt_3d_core::entity::Entity> for ::orbit_camera_controller::OrbitCameraController {
fn static_cast_mut(&mut self) -> &mut ::qt_3d_core::entity::Entity {
let ffi_result = unsafe { ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_Qt3DCore_QEntity_ptr(self as *mut ::orbit_camera_controller::OrbitCameraController) };
unsafe { ffi_result.as_mut() }.expect("Attempted to convert null pointer to reference")
}
fn static_cast(&self) -> &::qt_3d_core::entity::Entity {
let ffi_result = unsafe { ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_Qt3DCore_QEntity_ptr(self as *const ::orbit_camera_controller::OrbitCameraController as *mut ::orbit_camera_controller::OrbitCameraController) };
unsafe { ffi_result.as_ref() }.expect("Attempted to convert null pointer to reference")
}
}
impl ::cpp_utils::StaticCast<::qt_3d_core::node::Node> for ::orbit_camera_controller::OrbitCameraController {
fn static_cast_mut(&mut self) -> &mut ::qt_3d_core::node::Node {
let ffi_result = unsafe { ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_Qt3DCore_QNode_ptr(self as *mut ::orbit_camera_controller::OrbitCameraController) };
unsafe { ffi_result.as_mut() }.expect("Attempted to convert null pointer to reference")
}
fn static_cast(&self) -> &::qt_3d_core::node::Node {
let ffi_result = unsafe { ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_Qt3DCore_QNode_ptr(self as *const ::orbit_camera_controller::OrbitCameraController as *mut ::orbit_camera_controller::OrbitCameraController) };
unsafe { ffi_result.as_ref() }.expect("Attempted to convert null pointer to reference")
}
}
impl ::cpp_utils::StaticCast<::qt_core::object::Object> for ::orbit_camera_controller::OrbitCameraController {
fn static_cast_mut(&mut self) -> &mut ::qt_core::object::Object {
let ffi_result = unsafe { ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_QObject_ptr(self as *mut ::orbit_camera_controller::OrbitCameraController) };
unsafe { ffi_result.as_mut() }.expect("Attempted to convert null pointer to reference")
}
fn static_cast(&self) -> &::qt_core::object::Object {
let ffi_result = unsafe { ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_QObject_ptr(self as *const ::orbit_camera_controller::OrbitCameraController as *mut ::orbit_camera_controller::OrbitCameraController) };
unsafe { ffi_result.as_ref() }.expect("Attempted to convert null pointer to reference")
}
}
impl ::cpp_utils::UnsafeStaticCast<::orbit_camera_controller::OrbitCameraController> for ::qt_core::object::Object {
unsafe fn static_cast_mut(&mut self) -> &mut ::orbit_camera_controller::OrbitCameraController {
let ffi_result = ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_Qt3DExtras_QOrbitCameraController_ptr_QObject(self as *mut ::qt_core::object::Object);
ffi_result.as_mut().expect("Attempted to convert null pointer to reference")
}
unsafe fn static_cast(&self) -> &::orbit_camera_controller::OrbitCameraController {
let ffi_result = ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_Qt3DExtras_QOrbitCameraController_ptr_QObject(self as *const ::qt_core::object::Object as *mut ::qt_core::object::Object);
ffi_result.as_ref().expect("Attempted to convert null pointer to reference")
}
}
impl ::cpp_utils::UnsafeStaticCast<::orbit_camera_controller::OrbitCameraController> for ::qt_3d_core::entity::Entity {
unsafe fn static_cast_mut(&mut self) -> &mut ::orbit_camera_controller::OrbitCameraController {
let ffi_result = ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_Qt3DExtras_QOrbitCameraController_ptr_Qt3DCore_QEntity(self as *mut ::qt_3d_core::entity::Entity);
ffi_result.as_mut().expect("Attempted to convert null pointer to reference")}
unsafe fn static_cast(&self) -> &::orbit_camera_controller::OrbitCameraController {
let ffi_result = ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_Qt3DExtras_QOrbitCameraController_ptr_Qt3DCore_QEntity(self as *const ::qt_3d_core::entity::Entity as *mut ::qt_3d_core::entity::Entity);
ffi_result.as_ref().expect("Attempted to convert null pointer to reference")}
}
impl ::cpp_utils::UnsafeStaticCast<::orbit_camera_controller::OrbitCameraController> for ::qt_3d_core::node::Node {
unsafe fn static_cast_mut(&mut self) -> &mut ::orbit_camera_controller::OrbitCameraController {
let ffi_result = ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_Qt3DExtras_QOrbitCameraController_ptr_Qt3DCore_QNode(self as *mut ::qt_3d_core::node::Node);
ffi_result.as_mut().expect("Attempted to convert null pointer to reference")
}
unsafe fn static_cast(&self) -> &::orbit_camera_controller::OrbitCameraController {
let ffi_result = ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_Qt3DExtras_QOrbitCameraController_ptr_Qt3DCore_QNode(self as *const ::qt_3d_core::node::Node as *mut ::qt_3d_core::node::Node);
ffi_result.as_ref().expect("Attempted to convert null pointer to reference")
}
}
impl ::std::ops::Deref for ::orbit_camera_controller::OrbitCameraController {
type Target = ::qt_3d_core::entity::Entity;
fn deref(&self) -> &::qt_3d_core::entity::Entity {
let ffi_result = unsafe { ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_Qt3DCore_QEntity_ptr(self as *const ::orbit_camera_controller::OrbitCameraController as *mut ::orbit_camera_controller::OrbitCameraController) };
unsafe { ffi_result.as_ref() }.expect("Attempted to convert null pointer to reference")
}
}
impl ::std::ops::DerefMut for ::orbit_camera_controller::OrbitCameraController {
fn deref_mut(&mut self) -> &mut ::qt_3d_core::entity::Entity {
let ffi_result = unsafe { ::ffi::qt_3d_extras_c_QOrbitCameraController_G_static_cast_Qt3DCore_QEntity_ptr(self as *mut ::orbit_camera_controller::OrbitCameraController) };
unsafe { ffi_result.as_mut() }.expect("Attempted to convert null pointer to reference")
}
}