#include "qreplytimeout.h" #include QReplyTimeout::QReplyTimeout(QNetworkReply *reply, const int timeout) : QObject(reply) { QTimer::singleShot(timeout, this, SLOT(timeout())); } void QReplyTimeout::timeout() { auto reply = dynamic_cast(parent()); if (reply->isRunning()) reply->close(); }