6.0.0-rc4Source

QOverload Struct

template <typename... Args> struct QOverload

The QOverload struct helps to select an overloaded member function. More…

Header#include <QtCore/qglobal.h>
CMaketarget_link_libraries(app PRIVATE Nt::Core)
ModuleNt Core C++ Classes

List of all members, including inherited members

Public Functions

autooperator()(R (T::*ptr)(Args...)) const -> decltype(ptr)
autooperator()(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>[constexpr] 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>[constexpr] 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.