71cd3bc074
One of the examples were using a different version than the others. Though QString's formatting probably didn't change since then so it was no problem. Anyway, pretend like we're releasing it now for the first time and set 6.5 on all of them Task-number: QTBUG-108875 Pick-to: 6.5 Change-Id: I28b496ab3d8ff54c503a032ba15882cdf3d5eccf Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
37 lines
827 B
C++
37 lines
827 B
C++
// Copyright (C) 2016 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
|
|
|
#include "fortunethread.h"
|
|
|
|
#include <QtNetwork>
|
|
|
|
//! [0]
|
|
FortuneThread::FortuneThread(qintptr socketDescriptor, const QString &fortune, QObject *parent)
|
|
: QThread(parent), socketDescriptor(socketDescriptor), text(fortune)
|
|
{
|
|
}
|
|
//! [0]
|
|
|
|
//! [1]
|
|
void FortuneThread::run()
|
|
{
|
|
QTcpSocket tcpSocket;
|
|
//! [1] //! [2]
|
|
if (!tcpSocket.setSocketDescriptor(socketDescriptor)) {
|
|
emit error(tcpSocket.error());
|
|
return;
|
|
}
|
|
//! [2] //! [3]
|
|
|
|
QByteArray block;
|
|
QDataStream out(&block, QIODevice::WriteOnly);
|
|
out.setVersion(QDataStream::Qt_6_5);
|
|
out << text;
|
|
//! [3] //! [4]
|
|
|
|
tcpSocket.write(block);
|
|
tcpSocket.disconnectFromHost();
|
|
tcpSocket.waitForDisconnected();
|
|
}
|
|
//! [4]
|