Compounds | |
| class | Slot0 |
| template <class R>. More... | |
| class | Slot1 |
| template <class R,class P1>. More... | |
| class | Slot2 |
| template <class R,class P1,class P2>. More... | |
| class | Slot3 |
| template <class R,class P1,class P2,class P3>. More... | |
| class | Slot4 |
| template <class R,class P1,class P2,class P3,class P4>. More... | |
| class | Slot5 |
| template <class R,class P1,class P2,class P3,class P4,class P5>. More... | |
| class | Slot6 |
| template <class R,class P1,class P2,class P3,class P4,class P5,class P6>. More... | |
A Slot can be constructed from any function, regardless of whether it is a global function, a member method, static, or virtual.
Use the SigC::slot() template function to get a SigC::Slot, like so:
SigC::Slot1<void, int> slot = SigC::slot(someobj, &SomeClass::somemethod);
m_Button.signal_clicked().connect( SigC::slot(*this, &MyWindow::on_button_clicked) );
You can also pass slots as method parameters where you might normally pass a function pointer.
1.2.14 written by Dimitri van Heesch,
© 1997-2002