|
| SignalItemHierarchy (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 &..., const String &)> >::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::vector< String > &)> >::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, const String &item, const std::vector< String > &fullItem) |
| 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 &..., 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< std::is_member_pointer< typename std::decay< Func >::type >::value >::type * = nullptr> |
static void | invokeFunc (Func &&func, Args &&... args) |
|
template<typename Func , typename... Args, typename std::enable_if<!std::is_member_pointer< typename std::decay< Func >::type >::value >::type * = nullptr> |
static void | invokeFunc (Func &&func, Args &&... args) |
|
bool | m_enabled = true |
|
String | m_name |
|
std::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:
- String (text of the leaf)
- std::vector<String> (texts of hierarchy from root to leaf)