summaryrefslogtreecommitdiff
path: root/src/QGlib/connectimpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/QGlib/connectimpl.h')
-rw-r--r--src/QGlib/connectimpl.h7
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