QOverload Struct
template <typename... Args> struct QOverload
The QOverload struct helps to select an overloaded member function. More…
| Header | #include <QtCore/qglobal.h> |
|---|---|
| CMake | target_link_libraries(app PRIVATE Nt::Core) |
| Module | Nt Core C++ Classes |
List of all members, including inherited members
Public Functions
| auto | operator()(R (T::*ptr)(Args...)) const -> decltype(ptr) |
| auto | operator()(R (T::*ptr)(Args...) const) const -> decltype(ptr) |
Detailed Description
Use qOverload to pick one overload of a member function when taking its address, for example when connecting a signal:
connect(spinBox, qOverload<int>(&QSpinBox::valueChanged), receiver, &Receiver::setValue);
qConstOverload and qNonConstOverload pick only among the const or the non-const overloads.
Differences from Qt
None.
Member Function Documentation
template <typename R, typename T> auto QOverload::operator()(R (T::*ptr)(Args...)) const -> decltype(ptr)
Returns ptr, the member function pointer of the overload taking Args.
template <typename R, typename T> auto QOverload::operator()(R (T::*ptr)(Args...) const) const -> decltype(ptr)
This is an overloaded function.
Returns ptr, the const member function pointer of the overload taking Args.