Quick Secure CoAP Client▲
Sélectionnez
// Copyright (C) 2019 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
#include <QGuiApplication>
#include <QNetworkInterface>
#include <QQmlApplicationEngine>
#include <QQmlContext>
using
namespace
Qt::
StringLiterals;
static
QStringList availableHosts()
{
QStringList hosts;
const
auto
networkInterfaces =
QNetworkInterface::
allInterfaces();
for
(const
auto
&
amp;interface : networkInterfaces)
for
(const
auto
&
amp;address : interface.addressEntries())
hosts.push_back(address.ip().toString());
return
hosts;
}
int
main(int
argc, char
*
argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.setInitialProperties({{
u"hostsModel"
_s, availableHosts()}}
);
QObject::
connect(&
amp;engine, &
amp;QQmlApplicationEngine::
objectCreationFailed,
&
amp;app, []() {
QCoreApplication::
exit(1
); }
,
Qt::
QueuedConnection);
engine.loadFromModule("CoapSecureClientModule"
, "Main"
);
return
app.exec();
}