/***************************************************************************
- * Copyright (C) 2005-2015 by the Quassel Project *
+ * Copyright (C) 2005-2018 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include <QTcpSocket>
#include "coretransfer.h"
+#include "util.h"
const qint64 chunkSize = 16 * 1024;
-INIT_SYNCABLE_OBJECT(CoreTransfer)
-
CoreTransfer::CoreTransfer(Direction direction, const QString &nick, const QString &fileName, const QHostAddress &address, quint16 port, quint64 fileSize, QObject *parent)
: Transfer(direction, nick, fileName, address, port, fileSize, parent),
- _socket(0),
+ _socket(nullptr),
_pos(0),
_reading(false)
{
if (_socket) {
_socket->close();
_socket->deleteLater();
- _socket = 0;
+ _socket = nullptr;
}
_buffer.clear();
setStatus(Status::Connecting);
_socket = new QTcpSocket(this);
- connect(_socket, SIGNAL(connected()), SLOT(startReceiving()));
- connect(_socket, SIGNAL(disconnected()), SLOT(onSocketDisconnected()));
- connect(_socket, SIGNAL(error(QAbstractSocket::SocketError)), SLOT(onSocketError(QAbstractSocket::SocketError)));
- connect(_socket, SIGNAL(readyRead()), SLOT(onDataReceived()));
+ connect(_socket, &QAbstractSocket::connected, this, &CoreTransfer::startReceiving);
+ connect(_socket, &QAbstractSocket::disconnected, this, &CoreTransfer::onSocketDisconnected);
+ connect(_socket, selectOverload<QAbstractSocket::SocketError>(&QAbstractSocket::error), this, &CoreTransfer::onSocketError);
+ connect(_socket, &QIODevice::readyRead, this, &CoreTransfer::onDataReceived);
_socket->connectToHost(address(), port());
}