Use OpenSSL
This commit is contained in:
parent
c35d8b7f54
commit
76f6a3fdda
|
@ -4,9 +4,10 @@ set(CMAKE_AUTORCC ON)
|
|||
|
||||
find_package(Qt5Core)
|
||||
find_package(Qt5Quick)
|
||||
find_package(Qt5Network)
|
||||
find_package(Qt5Sensors)
|
||||
find_package(Qt5Svg)
|
||||
find_package(Qt5Xml)
|
||||
|
||||
add_executable(accelbubble main.cpp accelbubble.qrc)
|
||||
target_link_libraries(accelbubble Qt5::Quick Qt5::Sensors Qt5::Svg Qt5::Xml)
|
||||
target_link_libraries(accelbubble Qt5::Network Qt5::Quick Qt5::Sensors Qt5::Svg Qt5::Xml)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
TEMPLATE = app
|
||||
TARGET = accelbubble
|
||||
QT += quick sensors svg xml
|
||||
QT += network quick sensors svg xml
|
||||
SOURCES = main.cpp
|
||||
|
||||
RESOURCES += \
|
||||
|
|
|
@ -48,8 +48,8 @@
|
|||
**
|
||||
****************************************************************************/
|
||||
|
||||
|
||||
import QtQuick 2.1
|
||||
import QtQuick.Layouts 1.3
|
||||
import QtQuick.Controls 2.4
|
||||
import org.kde.kirigami 2.4 as Kirigami
|
||||
|
||||
|
@ -74,8 +74,13 @@ Kirigami.ApplicationWindow {
|
|||
title: mainWindow.title
|
||||
}
|
||||
|
||||
Label {
|
||||
text: "Using QQC2 and Kirigami"
|
||||
ColumnLayout {
|
||||
Label {
|
||||
text: "Using QQC2 and Kirigami"
|
||||
}
|
||||
Label {
|
||||
text: "IP-Address: " + ipAddr
|
||||
}
|
||||
}
|
||||
|
||||
//! [1]
|
||||
|
|
22
main.cpp
22
main.cpp
|
@ -51,11 +51,31 @@
|
|||
|
||||
#include <QtGui/QGuiApplication>
|
||||
#include <QtQml/QQmlApplicationEngine>
|
||||
#include <QtQml>
|
||||
#include <QtNetwork/QNetworkAccessManager>
|
||||
#include <QtNetwork/QNetworkReply>
|
||||
|
||||
void ignoreSslErrors(QNetworkReply *reply, const QList<QSslError> &errors)
|
||||
{
|
||||
reply->ignoreSslErrors(errors);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
QGuiApplication app(argc,argv);
|
||||
QQmlApplicationEngine engine(QUrl("qrc:///accelbubble.qml"));
|
||||
|
||||
QNetworkAccessManager networkAccessManager;
|
||||
QObject::connect(&networkAccessManager, &QNetworkAccessManager::sslErrors, &ignoreSslErrors);
|
||||
auto *const reply = networkAccessManager.get(QNetworkRequest(QUrl(QStringLiteral("https://192.168.2.2/website/ip.php"))));
|
||||
|
||||
QQmlApplicationEngine engine;
|
||||
QQmlContext *const context(engine.rootContext());
|
||||
|
||||
QObject::connect(reply, &QNetworkReply::finished, [&] {
|
||||
const auto ipAddr(QString::fromUtf8(reply->readAll()));
|
||||
context->setContextProperty(QStringLiteral("ipAddr"), ipAddr);
|
||||
engine.load(QUrl("qrc:///accelbubble.qml"));
|
||||
});
|
||||
|
||||
return app.exec();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue