///
/// Schedules this object for deletion.
///
/// The object will be deleted when control returns to the event
/// loop. If the event loop is not running when this function is
/// called (e.g. deleteLater() is called on an object before
/// QCoreApplication::exec()), the object will be deleted once the
/// event loop is started. If deleteLater() is called after the main event loop
/// has stopped, the object will not be deleted.
/// Since Qt 4.8, if deleteLater() is called on an object that lives in a
/// thread with no running event loop, the object will be destroyed when the
/// thread finishes.
///
/// Note that entering and leaving a new event loop (e.g., by opening a modal
/// dialog) will *not* perform the deferred deletion; for the object to be
/// deleted, the control must return to the event loop from which
/// deleteLater() was called.
///
/// **Note:** It is safe to call this function more than once; when the
/// first deferred deletion event is delivered, any pending events for the
/// object are removed from the event queue.
///
/// **See also:** [`destroyed()`]
/// [`Pointer`]
Schedules this object for deletion.
The object will be deleted when control returns to the event
loop. If the event loop is not running when this function is
called  is called on an object before
QCoreApplication::exec()), the object will be deleted once the
event loop is started. If deleteLater() is called after the main event loop
has stopped, the object will not be deleted.
Since Qt 4.8, if deleteLater() is called on an object that lives in a
thread with no running event loop, the object will be destroyed when the
thread finishes.

Note that entering and leaving a new event loop  will *not* perform the deferred deletion; for the object to be
deleted, the control must return to the event loop from which
deleteLater() was called.

It is safe to call this function more than once; when the
first deferred deletion event is delivered, any pending events for the
object are removed from the event queue.


Schedules this object for deletion . The object will be deleted when control returns to the event loop . If the event loop is not running when this function is called is called on an object before QCoreApplication :: exec () ) the object will be deleted once the event loop is started . If deleteLater () is called after the main event loop has stopped the object will not be deleted . Since Qt 4 . 8 if deleteLater () is called on an object that lives in a thread with no running event loop the object will be destroyed when the thread finishes . Note that entering and leaving a new event loop will * not * perform the deferred deletion ; for the object to be deleted the control must return to the event loop from which deleteLater () was called . It is safe to call this function more than once ; when the first deferred deletion event is delivered any pending events for the object are removed from the event queue .
pub fn delete_later(&self) -> &Self {
        let (obj_data, funcs) = self.get_object_obj_funcs();
        unsafe {
            ((*funcs).delete_later)(obj_data);
        }
        self
    }
pub fn delete_later ( & self ) -> & Self { let ( obj_data , funcs ) = self . get_object_obj_funcs ( ) ; unsafe { ( ( * funcs ) . delete_later ) ( obj_data ) ; } self }
Schedules this object for deletion.
Schedules this object for deletion .
&self