|
using | Ptr = std::shared_ptr<SignalManager> |
| Shared widget pointer.
|
|
using | ConstPtr = std::shared_ptr<const SignalManager> |
| Shared constant widget pointer.
|
|
using | Delegate = std::function<void()> |
|
using | DelegateEx = std::function<void(std::shared_ptr<Widget>, const String&)> |
|
using | Weak = std::weak_ptr<Widget> |
|
using | SignalID = unsigned int |
|
|
| SignalManager ()=default |
| Default constructor.
|
|
virtual | ~SignalManager ()=default |
| Destructor.
|
|
template<typename Func , typename... Args, typename std::enable_if_t< std::is_convertible< Func, std::function< void(const Args &...)> >::value > * = 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_t<!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 , * = 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_t<!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 , * >
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_t< std::is_convertible< Func, std::function< void(const Args &...)> >::value > * >
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: