mousetrap v0.2.0
Loading...
Searching...
No Matches
mousetrap::has_signal_destroy< T > Class Template Reference

Widgets internal state is deallocated, calling Widget::~Widget() may not necessarily emit this signal. More...

#include <signal_component.hpp>

Public Member Functions

template<typename Function_t , typename Data_t >
void connect_signal_destroy (Function_t f, Data_t data)
 connect handler, will be invoked when signal is emitted. Data is passed to the signal handler function
 
template<typename Function_t >
void connect_signal_destroy (Function_t f)
 connect handler, will be invoked when signal is emitted
 
void set_signal_destroy_blocked (bool b)
 Set whether signal emission should trigger the signal handler.
 
bool get_signal_destroy_blocked () const
 get whether signal emission should trigger the signal handler
 
void emit_signal_destroy ()
 invoke signal handler manually
 
void disconnect_signal_destroy ()
 disconnect the signal handler
 

Static Public Attributes

static const char * signal_id = "destroy"
 

Protected Member Functions

 has_signal_destroy (T *instance)
 ctor protected
 

Detailed Description

template<typename T>
class mousetrap::has_signal_destroy< T >

Widgets internal state is deallocated, calling Widget::~Widget() may not necessarily emit this signal.

Template Parameters
Tinstance type

Member Function Documentation

◆ connect_signal_destroy() [1/2]

template<typename T >
template<typename Function_t >
void mousetrap::has_signal_destroy< T >::connect_signal_destroy ( Function_t  f)
inline

connect handler, will be invoked when signal is emitted

Parameters
ffunction with signature (T&) -> void

◆ connect_signal_destroy() [2/2]

template<typename T >
template<typename Function_t , typename Data_t >
void mousetrap::has_signal_destroy< T >::connect_signal_destroy ( Function_t  f,
Data_t  data 
)
inline

connect handler, will be invoked when signal is emitted. Data is passed to the signal handler function

Parameters
ffunction with signature (T&, Data_t) -> void
dataarbitrary data

◆ disconnect_signal_destroy()

template<typename T >
void mousetrap::has_signal_destroy< T >::disconnect_signal_destroy ( )
inline

disconnect the signal handler

◆ emit_signal_destroy()

template<typename T >
void mousetrap::has_signal_destroy< T >::emit_signal_destroy ( )
inline

invoke signal handler manually

◆ get_signal_destroy_blocked()

template<typename T >
bool mousetrap::has_signal_destroy< T >::get_signal_destroy_blocked ( ) const
inline

get whether signal emission should trigger the signal handler

Returns
true if handle is blocked, false otherwise

◆ set_signal_destroy_blocked()

template<typename T >
void mousetrap::has_signal_destroy< T >::set_signal_destroy_blocked ( bool  b)
inline

Set whether signal emission should trigger the signal handler.

Parameters
btrue if handler should be blocked, false otherwise

The documentation for this class was generated from the following file: