On 2015-10-15 03:11, André Somers wrote:
> I am using this little helper for those cases:
> 
> //tricktomakeconnectingwithQt5-styleconnectstooverloadedsignals
> template <typename...Args> struct SELECT {
>   template <typenameC, typenameR>
>   static constexpr auto OVERLOAD_OF(R(C::*pmf)(Args...)) -> decltype(pmf) {
>     returnpmf;
>   }
> };

My version is less typing :-).

> connect(stream.data(),
> SELECT<QAbstractSocket::SocketError>::OVERLOAD_OF<QTcpSocket::error>,
>         this,  &TCPChannel::slot_socket_error);

  connect(stream.data(),
          qtOverload<QAbstractSocket::SocketError>(&QTcpSocket::error),
          this, &TCPChannel::slot_socket_error);

(Pedantic: I do believe the '&' is supposed to be unnecessary, although
usually preferred for style reasons.)

-- 
Matthew

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to