Use OpenSSL

This commit is contained in:
Martchus 2018-08-31 16:32:27 +02:00
parent c35d8b7f54
commit 76f6a3fdda
4 changed files with 32 additions and 6 deletions

View File

@ -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)

View File

@ -1,6 +1,6 @@
TEMPLATE = app
TARGET = accelbubble
QT += quick sensors svg xml
QT += network quick sensors svg xml
SOURCES = main.cpp
RESOURCES += \

View File

@ -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]

View File

@ -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();
}