Use OpenSSL
This commit is contained in:
parent
c35d8b7f54
commit
76f6a3fdda
|
@ -4,9 +4,10 @@ set(CMAKE_AUTORCC ON)
|
||||||
|
|
||||||
find_package(Qt5Core)
|
find_package(Qt5Core)
|
||||||
find_package(Qt5Quick)
|
find_package(Qt5Quick)
|
||||||
|
find_package(Qt5Network)
|
||||||
find_package(Qt5Sensors)
|
find_package(Qt5Sensors)
|
||||||
find_package(Qt5Svg)
|
find_package(Qt5Svg)
|
||||||
find_package(Qt5Xml)
|
find_package(Qt5Xml)
|
||||||
|
|
||||||
add_executable(accelbubble main.cpp accelbubble.qrc)
|
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
|
TEMPLATE = app
|
||||||
TARGET = accelbubble
|
TARGET = accelbubble
|
||||||
QT += quick sensors svg xml
|
QT += network quick sensors svg xml
|
||||||
SOURCES = main.cpp
|
SOURCES = main.cpp
|
||||||
|
|
||||||
RESOURCES += \
|
RESOURCES += \
|
||||||
|
|
|
@ -48,8 +48,8 @@
|
||||||
**
|
**
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
import QtQuick 2.1
|
import QtQuick 2.1
|
||||||
|
import QtQuick.Layouts 1.3
|
||||||
import QtQuick.Controls 2.4
|
import QtQuick.Controls 2.4
|
||||||
import org.kde.kirigami 2.4 as Kirigami
|
import org.kde.kirigami 2.4 as Kirigami
|
||||||
|
|
||||||
|
@ -74,9 +74,14 @@ Kirigami.ApplicationWindow {
|
||||||
title: mainWindow.title
|
title: mainWindow.title
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ColumnLayout {
|
||||||
Label {
|
Label {
|
||||||
text: "Using QQC2 and Kirigami"
|
text: "Using QQC2 and Kirigami"
|
||||||
}
|
}
|
||||||
|
Label {
|
||||||
|
text: "IP-Address: " + ipAddr
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//! [1]
|
//! [1]
|
||||||
Accelerometer {
|
Accelerometer {
|
||||||
|
|
22
main.cpp
22
main.cpp
|
@ -51,11 +51,31 @@
|
||||||
|
|
||||||
#include <QtGui/QGuiApplication>
|
#include <QtGui/QGuiApplication>
|
||||||
#include <QtQml/QQmlApplicationEngine>
|
#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[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
QGuiApplication app(argc,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();
|
return app.exec();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue