|
glibmm 2.80.1
|
Proxy for signals with any number of arguments. More...
#include <glibmm/signalproxy.h>

Public Types | |
| using | SlotType = sigc::slot< R(T...)> |
| using | VoidSlotType = sigc::slot< void(T...)> |
Public Member Functions | |
| SignalProxy (ObjectBase *obj, const SignalProxyInfo *info) | |
| sigc::connection | connect (const SlotType & slot, bool after) |
| Connects a signal handler to a signal. | |
| sigc::connection | connect (SlotType && slot, bool after) |
| Connects a signal handler to a signal. | |
| sigc::connection | connect_notify (const VoidSlotType & slot, bool after=false) |
| Connects a signal handler without a return value to a signal. | |
| sigc::connection | connect_notify (VoidSlotType && slot, bool after=false) |
| Connects a signal handler without a return value to a signal. | |
Public Member Functions inherited from Glib::SignalProxyNormal | |
| ~SignalProxyNormal () noexcept | |
| void | emission_stop () |
| Stops the current signal emission (not in libsigc++) | |
Public Member Functions inherited from Glib::SignalProxyBase | |
| SignalProxyBase (Glib::ObjectBase *obj) | |
Additional Inherited Members | |
Protected Member Functions inherited from Glib::SignalProxyNormal | |
| SignalProxyNormal (Glib::ObjectBase *obj, const SignalProxyInfo *info) | |
| Creates a proxy for a signal that can be emitted by obj. | |
| sigc::slot_base & | connect_impl_ (bool notify, const sigc::slot_base & slot, bool after) |
| Connects a signal handler to a signal. | |
| sigc::slot_base & | connect_impl_ (bool notify, sigc::slot_base && slot, bool after) |
| Connects a signal handler to a signal. | |
Protected Attributes inherited from Glib::SignalProxyBase | |
| ObjectBase * | obj_ |
Proxy for signals with any number of arguments.
Use the connect() or connect_notify() method, with sigc::mem_fun() or sigc::ptr_fun() to connect signal handlers to signals.
This is the primary template. There is a specialization for signal handlers that return void. The specialization has no connect_notify() method, and the after parameter in its connect() method has a default value.
|
inline |
|
inline |
Connects a signal handler to a signal.
For instance, connect(sigc::mem_fun(*this, &TheClass::on_something), false);
For some signal handlers that return a value, it can make a big difference whether you connect before or after the default signal handler. Examples:
true. If the default handler returns true, a handler connected after it will not be called.| slot | The signal handler, usually created with sigc::mem_fun() or sigc::ptr_fun(). |
| after | Whether this signal handler should be called before or after the default signal handler. |
|
inline |
Connects a signal handler to a signal.
|
inline |
Connects a signal handler without a return value to a signal.
By default, the signal handler will be called before the default signal handler.
For instance, connect_notify( sigc::mem_fun(*this, &TheClass::on_something) );
If the signal requires signal handlers with a return value of type T, connect_notify() binds return T() to the connected signal handler. For instance, if the return type is bool, the following two calls are equivalent.
| slot | The signal handler, which should have a void return type, usually created with sigc::mem_fun() or sigc::ptr_fun(). |
| after | Whether this signal handler should be called before or after the default signal handler. |
|
inline |
Connects a signal handler without a return value to a signal.