45 : m_callback(slot.m_callback) {}
47 template <
typename... Args>
53 template <
typename... Args>
54 Slot<Args...>& Slot<Args...>::operator=(
const Slot& slot)
59 m_callback = slot.m_callback;
63 template <
typename... Args>
64 Slot<Args...>& Slot<Args...>::operator=(Slot&& slot)
noexcept
71 template <
typename... Args>
74 return m_connection !=
nullptr;
77 template <
typename... Args>
81 m_connection->m_signal->disconnect(
this);
84 template <
typename... Args>
87 m_callback = std::move(slot->m_callback);
88 m_connection =
nullptr;
92 m_connection = slot->m_connection;
93 slot->m_connection->releaseSlot();
94 m_connection->m_slot =
this;
95 m_connection->m_managed =
false;