| 
| 
  | SignalAnimationType (String &&name) | 
|   | Constructor. 
  | 
| template<typename Func, typename... BoundArgs>  | 
| unsigned int  | operator() (const Func &func, const BoundArgs &... args) | 
|   | Connects a signal handler that will be called when this signal is emitted.  
  | 
| template<typename Func, typename... BoundArgs, typename std::enable_if_t< std::is_convertible< Func, std::function< void(const BoundArgs &...)> >::value > * = nullptr>  | 
| unsigned int  | connect (const Func &func, const BoundArgs &... args) | 
|   | Connects a signal handler that will be called when this signal is emitted.  
  | 
| template<typename Func, typename... BoundArgs, typename std::enable_if_t< std::is_convertible< Func, std::function< void(const BoundArgs &..., AnimationType)> >::value > * = nullptr>  | 
| unsigned int  | connect (const Func &func, const BoundArgs &... args) | 
|   | Connects a signal handler that will be called when this signal is emitted.  
  | 
| bool  | emit (const Widget *widget, AnimationType type) | 
|   | Call all connected signal handlers.  
  | 
| 
virtual  | ~Signal ()=default | 
|   | Default destructor. 
  | 
|   | Signal (String &&name, std::size_t extraParameters=0) | 
|   | Constructor.  
  | 
| 
  | Signal (const Signal &other) | 
|   | Copy constructor which will not copy the signal handlers. 
  | 
| 
  | Signal (Signal &&other) noexcept=default | 
|   | Default move constructor. 
  | 
| 
Signal &  | operator= (const Signal &other) | 
|   | Copy assignment operator which will not copy the signal handlers. 
  | 
| 
Signal &  | operator= (Signal &&other) noexcept=default | 
|   | Default move assignment operator. 
  | 
| template<typename Func, typename... BoundArgs>  | 
| unsigned int  | operator() (const Func &func, const BoundArgs &... args) | 
|   | Connects a signal handler that will be called when this signal is emitted.  
  | 
| template<typename Func, typename... BoundArgs, typename std::enable_if_t< std::is_convertible< Func, std::function< void(const BoundArgs &...)> >::value > * = nullptr>  | 
| unsigned int  | connect (const Func &func, const BoundArgs &... args) | 
|   | Connects a signal handler that will be called when this signal is emitted.  
  | 
| template<typename Func, typename... BoundArgs, typename std::enable_if_t< std::is_convertible< Func, std::function< void(const BoundArgs &..., const std::shared_ptr< Widget > &, const String &)> >::value, * = nullptr>  | 
| unsigned int  | connectEx (const Func &func, const BoundArgs &... args) | 
|   | Connects a signal handler that will be called when this signal is emitted.  
  | 
| bool  | disconnect (unsigned int id) | 
|   | Disconnect a signal handler from this signal.  
  | 
| 
void  | disconnectAll () | 
|   | Disconnect all signal handler from this signal. 
  | 
| bool  | emit (const Widget *widget) | 
|   | Call all connected signal handlers.  
  | 
| String  | getName () const | 
|   | Returns the name given to the signal.  
  | 
| void  | setEnabled (bool enabled) | 
|   | Changes whether this signal calls the connected functions when triggered.  
  | 
| bool  | isEnabled () const | 
|   | Returns whether this signal calls the connected functions when triggered.  
  | 
 | 
| 
static std::shared_ptr< Widget >  | getWidget () | 
|   | Extracts the widget stored in the first parameter. 
  | 
| 
template<typename Type>  | 
| static const std::decay_t< Type > &  | dereferenceParam (std::size_t paramIndex) | 
|   | Turns the void* parameters back into its original type right before calling the callback function. 
  | 
| 
template<typename Func, typename... Args, typename std::enable_if_t< std::is_member_pointer< std::decay_t< Func > >::value > * = nullptr>  | 
| static void  | invokeFunc (Func &&func, Args &&... args) | 
| 
template<typename Func, typename... Args, typename std::enable_if_t<!std::is_member_pointer< std::decay_t< Func > >::value > * = nullptr>  | 
| static void  | invokeFunc (Func &&func, Args &&... args) | 
| 
bool  | m_enabled = true | 
| 
String  | m_name | 
| 
std::unordered_map< unsigned int, std::function< void()> >  | m_handlers | 
| 
static unsigned int  | m_lastSignalId | 
| 
static std::deque< const void * >  | m_parameters | 
Signal to which the user can subscribe to get callbacks from. 
Optional unbound parameters: