glibmm 2.46.2

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Examples

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Types | Public Member Functions | List of all members
Glib::SignalProxyDetailed4< R, P1, P2, P3, P4 > Class Template Reference

Proxy for signals with 4 arguments and possibly a detailed name. More...

`#include <glibmm/signalproxy.h>`

Inheritance diagram for Glib::SignalProxyDetailed4< R, P1, P2, P3, P4 >:
[legend]

## Public Types

typedef sigc::slot< R, P1, P2, P3, P4 > | SlotType
typedef sigc::slot< void, P1, P2, P3, P4 > | VoidSlotType

## Public Member Functions

| SignalProxyDetailed4 (ObjectBase* obj, const SignalProxyInfo* info, const Glib::ustring& detail_name)
sigc::connection | connect (const SlotType& slot, bool after=true)
| Connects a signal handler to a signal. More...
sigc::connection | connect_notify (const VoidSlotType& slot, bool after=false)
| Connects a signal handler without a return value to a signal. More...
Public Member Functions inherited from Glib::SignalProxyDetailed
| ~SignalProxyDetailed () noexcept
void | emission_stop ()
| Stops the current signal emission (not in libsigc++) More...
Public Member Functions inherited from Glib::SignalProxyBase
| SignalProxyBase (Glib::ObjectBase* obj)

## Additional Inherited Members

Protected Member Functions inherited from Glib::SignalProxyDetailed
| SignalProxyDetailed (Glib::ObjectBase* obj, const SignalProxyInfo* info, const Glib::ustring& detail_name)
| Creates a proxy for a signal that can be emitted by obj. More...
sigc::slot_base& | connect_impl_ (bool notify, const sigc::slot_base& slot, bool after)
| Connects a signal handler to a signal. More...
Protected Attributes inherited from Glib::SignalProxyBase
ObjectBase* | obj_

## Detailed Description

### template<class R, class P1, class P2, class P3, class P4>
class Glib::SignalProxyDetailed4< R, P1, P2, P3, P4 >

Proxy for signals with 4 arguments and possibly a detailed name.

Use the connect() or connect_notify() method, with sigc::mem_fun() or sigc::ptr_fun() to connect signal handlers to signals.

## Member Typedef Documentation

template <class R , class P1 , class P2 , class P3 , class P4 >

typedef sigc::slot<R,P1,P2,P3,P4> Glib::SignalProxyDetailed4< R, P1, P2, P3, P4 >::SlotType

template <class R , class P1 , class P2 , class P3 , class P4 >

typedef sigc::slot<void,P1,P2,P3,P4> Glib::SignalProxyDetailed4< R, P1, P2, P3, P4 >::VoidSlotType

## Constructor & Destructor Documentation

template <class R , class P1 , class P2 , class P3 , class P4 >

Glib::SignalProxyDetailed4< R, P1, P2, P3, P4 >::SignalProxyDetailed4 | ( | ObjectBase* | obj,
|  | const SignalProxyInfo * | info,
|  | const Glib::ustring& | detail_name
| ) |  |

inline

## Member Function Documentation

template <class R , class P1 , class P2 , class P3 , class P4 >

sigc::connection Glib::SignalProxyDetailed4< R, P1, P2, P3, P4 >::connect | ( | const SlotType& | slot,
|  | bool | after = `true`
| ) |  |

inline

Connects a signal handler to a signal.

For instance, connect( sigc::mem_fun(*this, &TheClass::on_something) );

Parameters

  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.

template <class R , class P1 , class P2 , class P3 , class P4 >

sigc::connection Glib::SignalProxyDetailed4< R, P1, P2, P3, P4 >::connect_notify | ( | const VoidSlotType& | slot,
|  | bool | after = `false`
| ) |  |

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 `void` return type, the only difference between connect() and connect_notify() is the default value of after.

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.

connect_notify( sigc::mem_fun(*this,& TheClass::on_something) );
connect( sigc::bind_return<bool>(sigc::mem_fun(*this, &TheClass::on_something), false), false );

Parameters

  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.