QtNetwork (examples) - update broadcastreceiver too
... as soon as we updated the 'sender' example. Changes are purely cosmetic though - 'explicit', nullptrs and local variables instead of redundant data-members (QPushButton). Task-number: QTBUG-60628 Change-Id: I572219da9d2a0ced07d94efb6f52f00b5a9c546d Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io> Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
This commit is contained in:
parent
1402f5d16e
commit
9d2cdb163f
@ -1,6 +1,6 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Copyright (C) 2017 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the examples of the Qt Toolkit.
|
||||
@ -59,7 +59,7 @@ Receiver::Receiver(QWidget *parent)
|
||||
statusLabel = new QLabel(tr("Listening for broadcasted messages"));
|
||||
statusLabel->setWordWrap(true);
|
||||
|
||||
quitButton = new QPushButton(tr("&Quit"));
|
||||
auto quitButton = new QPushButton(tr("&Quit"));
|
||||
|
||||
//! [0]
|
||||
udpSocket = new QUdpSocket(this);
|
||||
@ -72,12 +72,12 @@ Receiver::Receiver(QWidget *parent)
|
||||
//! [1]
|
||||
connect(quitButton, SIGNAL(clicked()), this, SLOT(close()));
|
||||
|
||||
QHBoxLayout *buttonLayout = new QHBoxLayout;
|
||||
auto buttonLayout = new QHBoxLayout;
|
||||
buttonLayout->addStretch(1);
|
||||
buttonLayout->addWidget(quitButton);
|
||||
buttonLayout->addStretch(1);
|
||||
|
||||
QVBoxLayout *mainLayout = new QVBoxLayout;
|
||||
auto mainLayout = new QVBoxLayout;
|
||||
mainLayout->addWidget(statusLabel);
|
||||
mainLayout->addLayout(buttonLayout);
|
||||
setLayout(mainLayout);
|
||||
@ -87,13 +87,13 @@ Receiver::Receiver(QWidget *parent)
|
||||
|
||||
void Receiver::processPendingDatagrams()
|
||||
{
|
||||
QByteArray datagram;
|
||||
//! [2]
|
||||
while (udpSocket->hasPendingDatagrams()) {
|
||||
QByteArray datagram;
|
||||
datagram.resize(udpSocket->pendingDatagramSize());
|
||||
datagram.resize(int(udpSocket->pendingDatagramSize()));
|
||||
udpSocket->readDatagram(datagram.data(), datagram.size());
|
||||
statusLabel->setText(tr("Received datagram: \"%1\"")
|
||||
.arg(datagram.data()));
|
||||
.arg(datagram.constData()));
|
||||
}
|
||||
//! [2]
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Copyright (C) 2017 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the examples of the Qt Toolkit.
|
||||
@ -55,9 +55,7 @@
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
class QLabel;
|
||||
class QPushButton;
|
||||
class QUdpSocket;
|
||||
class QAction;
|
||||
QT_END_NAMESPACE
|
||||
|
||||
class Receiver : public QWidget
|
||||
@ -65,15 +63,14 @@ class Receiver : public QWidget
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
Receiver(QWidget *parent = 0);
|
||||
explicit Receiver(QWidget *parent = nullptr);
|
||||
|
||||
private slots:
|
||||
void processPendingDatagrams();
|
||||
|
||||
private:
|
||||
QLabel *statusLabel;
|
||||
QPushButton *quitButton;
|
||||
QUdpSocket *udpSocket;
|
||||
QLabel *statusLabel = nullptr;
|
||||
QUdpSocket *udpSocket = nullptr;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user