| 
| 
typedef std::shared_ptr< SignalManager >  | Ptr | 
|   | Shared widget pointer. 
  | 
|   | 
| 
typedef std::shared_ptr< const SignalManager >  | ConstPtr | 
|   | Shared constant widget pointer. 
  | 
|   | 
| 
using  | Delegate = std::function< void()> | 
|   | 
| 
using  | DelegateEx = std::function< void(std::shared_ptr< Widget >, const String &)> | 
|   | 
| 
typedef std::weak_ptr< Widget >  | Weak | 
|   | 
| 
typedef unsigned int  | SignalID | 
|   | 
 | 
| 
  | SignalManager () | 
|   | Default constructor. 
  | 
|   | 
| 
virtual  | ~SignalManager () | 
|   | Destructor. 
  | 
|   | 
| template<typename Func , typename... Args, typename std::enable_if< std::is_convertible< Func, std::function< void(const Args &...)> >::value >::type *  = nullptr>  | 
| unsigned int  | connect (String widgetName, String signalName, Func &&handler, const Args &... args) | 
|   | Connects a signal handler that will be called when this signal is emitted.  
  | 
|   | 
| template<typename Func , typename... BoundArgs, typename std::enable_if<!std::is_convertible< Func, std::function< void(const BoundArgs &...)> >::value &&std::is_convertible< Func, std::function< void(const BoundArgs &..., std::shared_ptr< Widget >, const String &)> >::value , ::type *  = nullptr>  | 
| unsigned int  | connect (String widgetName, String signalName, Func &&handler, BoundArgs &&... args) | 
|   | Connects a signal handler that will be called when this signal is emitted.  
  | 
|   | 
| virtual bool  | disconnect (unsigned int id) | 
|   | Disconnect a signal handler.  
  | 
|   | 
| 
virtual void  | disconnectAll () | 
|   | Disconnect all signal handler. 
  | 
|   | 
| 
virtual void  | add (const Widget::Ptr &widgetPtr) | 
|   | 
| 
virtual void  | remove (Widget *widget) | 
|   | 
 | 
| 
std::pair< Delegate, DelegateEx >  | makeSignal (const Delegate &) | 
|   | 
| 
std::pair< Delegate, DelegateEx >  | makeSignalEx (const DelegateEx &) | 
|   | 
| virtual void  | connect (SignalID id) | 
|   | Function that is called each time new signal is created with it id.  
  | 
|   | 
◆ connect() [1/3]
  
  
      
        
          | virtual void tgui::SignalManager::connect  | 
          ( | 
          SignalID  | 
          id | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
Function that is called each time new signal is created with it id. 
- Parameters
 - 
  
  
 
 
 
◆ connect() [2/3]
template<typename Func , typename... BoundArgs, typename std::enable_if<!std::is_convertible< Func, std::function< void(const BoundArgs &...)> >::value &&std::is_convertible< Func, std::function< void(const BoundArgs &..., std::shared_ptr< 
Widget >, const 
String &)> >::value , ::type * > 
 
      
        
          | unsigned int tgui::SignalManager::connect  | 
          ( | 
          String  | 
          widgetName,  | 
        
        
           | 
           | 
          String  | 
          signalName,  | 
        
        
           | 
           | 
          Func &&  | 
          handler,  | 
        
        
           | 
           | 
          BoundArgs &&...  | 
          args  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Connects a signal handler that will be called when this signal is emitted. 
- Parameters
 - 
  
    | widgetName | Name of the widget to connect to  | 
    | signalName | Name of the signal  | 
    | handler | Callback function that is given a pointer to the widget, the name of the signal and the extra arguments provided to this function as arguments  | 
    | args | Optional extra arguments to pass to the signal handler when the signal is emitted | 
  
   
- Returns
 - Unique id of the connection 
 
 
 
◆ connect() [3/3]
template<typename Func , typename... Args, typename std::enable_if< std::is_convertible< Func, std::function< void(const Args &...)> >::value >::type * > 
      
        
          | unsigned int tgui::SignalManager::connect  | 
          ( | 
          String  | 
          widgetName,  | 
        
        
           | 
           | 
          String  | 
          signalName,  | 
        
        
           | 
           | 
          Func &&  | 
          handler,  | 
        
        
           | 
           | 
          const Args &...  | 
          args  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Connects a signal handler that will be called when this signal is emitted. 
- Parameters
 - 
  
    | widgetName | Name of the widget to connect to  | 
    | signalName | Name of the signal  | 
    | handler | Callback function that is given the extra arguments provided to this function as arguments  | 
    | args | Optional extra arguments to pass to the signal handler when the signal is emitted | 
  
   
- Returns
 - Unique id of the connection 
 
 
 
◆ disconnect()
  
  
      
        
          | virtual bool tgui::SignalManager::disconnect  | 
          ( | 
          unsigned int  | 
          id | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Disconnect a signal handler. 
- Parameters
 - 
  
    | id | Unique id of the connection returned by the connect function | 
  
   
- Returns
 - True when a connection with this id existed and was removed 
 
 
 
◆ getSignalManager()
Retrieves Signal Manager that will be used to operate a signal. 
- Returns
 - Signal Manager used to operate the signals 
 
 
 
◆ setDefaultSignalManager()
  
  
      
        
          | static void tgui::SignalManager::setDefaultSignalManager  | 
          ( | 
          const SignalManager::Ptr &  | 
          manager | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Sets Signal Manager that will be used to operate a signal. 
- Parameters
 - 
  
    | manager | Manager that will be used to operate ours signals connected by loadWidgetsFromFile  | 
  
   
 
 
The documentation for this class was generated from the following file: