From 301dac6392fe205783aa76929eabe73e78bfdf8e Mon Sep 17 00:00:00 2001 From: Richard Ramos Date: Tue, 14 Jul 2020 20:09:56 -0400 Subject: [PATCH] feat: create networkconfigurationamanager --- lib/CMakeLists.txt | 2 +- lib/include/DOtherSide/DOtherSide.h | 4 ++++ lib/include/DOtherSide/DOtherSideTypes.h | 3 +++ lib/src/DOtherSide.cpp | 12 ++++++++++++ 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index e89cb9f..9db95d4 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -4,7 +4,7 @@ include(GNUInstallDirs) # Macro for merging common code between static and shared macro(add_target name type) - find_package(Qt5 COMPONENTS Core Qml Gui Quick QuickControls2 Widgets) + find_package(Qt5 COMPONENTS Core Qml Gui Quick QuickControls2 Widgets Network) add_library(${name} ${type} include/DOtherSide/DOtherSideTypes.h diff --git a/lib/include/DOtherSide/DOtherSide.h b/lib/include/DOtherSide/DOtherSide.h index b484105..4c4d824 100644 --- a/lib/include/DOtherSide/DOtherSide.h +++ b/lib/include/DOtherSide/DOtherSide.h @@ -99,6 +99,10 @@ DOS_API void DOS_CALL dos_qapplication_exec(void); /// \note This method was created because status-go has a non-QT event loop DOS_API void DOS_CALL dos_signal(DosQObject *vptr, const char *signal, const char *slot); +DOS_API DosQNetworkConfigurationManager *DOS_CALL dos_qncm_create(); + +DOS_API void DOS_CALL dos_qncm_delete(DosQNetworkConfigurationManager *vptr); + /// \brief Sets the application icon DOS_API void DOS_CALL dos_qapplication_icon(const char *filename); diff --git a/lib/include/DOtherSide/DOtherSideTypes.h b/lib/include/DOtherSide/DOtherSideTypes.h index 884a87a..a0febdb 100644 --- a/lib/include/DOtherSide/DOtherSideTypes.h +++ b/lib/include/DOtherSide/DOtherSideTypes.h @@ -74,6 +74,9 @@ typedef void DosQHashIntQByteArray; /// A pointer to a QUrl typedef void DosQUrl; +/// A pointer to a QNetworkConfigurationManager +typedef void DosQNetworkConfigurationManager; + /// A pointer to a QMetaObject typedef void DosQMetaObject; diff --git a/lib/src/DOtherSide.cpp b/lib/src/DOtherSide.cpp index 9d4bc83..fb33b7b 100644 --- a/lib/src/DOtherSide.cpp +++ b/lib/src/DOtherSide.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -1068,3 +1069,14 @@ void dos_qcoreapplication_process_events_timed(DosQEventLoopProcessEventFlag fla { qApp->processEvents(static_cast(flags), ms); } + +::DosQNetworkConfigurationManager *dos_qncm_create() +{ + return new QNetworkConfigurationManager(); +} + +void dos_qncm_delete(::DosQNetworkConfigurationManager *vptr) +{ + auto ncm = static_cast(vptr); + delete ncm; +} \ No newline at end of file