diff options
Diffstat (limited to 'src/QGlib/connectimpl.h')
-rw-r--r-- | src/QGlib/connectimpl.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/QGlib/connectimpl.h b/src/QGlib/connectimpl.h index 023da11..0d51dcf 100644 --- a/src/QGlib/connectimpl.h +++ b/src/QGlib/connectimpl.h @@ -70,6 +70,9 @@ protected: */ ClosurePtr createCppClosure(ClosureDataBase *data); //implemented in signal.cpp +/*! This method is used internally from the templated connect() method. */ +SignalHandler connect(void *instance, const char *detailedSignal, + const ClosurePtr & closure, ConnectFlags flags); template <typename Function, typename Signature> struct CppClosure {}; @@ -227,7 +230,7 @@ SignalHandler connect(void *instance, const char *detailedSignal, F && f = QGlib::Private::mem_fn(slot, receiver); ClosurePtr && closure = QGlib::Private::CppClosure<F, R (Args...)>::create(f, flags & PassSender); - return connect(instance, detailedSignal, closure, flags); + return Private::connect(instance, detailedSignal, closure, flags); } //END ******** QGlib::connect ******** @@ -359,7 +362,7 @@ SignalHandler connect(void *instance, const char *detailedSignal, R (QGLIB_SIGNAL_IMPL_TEMPLATE_ARGS) >::create(f, flags & PassSender); - return connect(instance, detailedSignal, closure, flags); + return Private::connect(instance, detailedSignal, closure, flags); } # undef QGLIB_SIGNAL_IMPL_BIND_ARGS |