Fixes #63 Added support for setting the QtQuickControls2 style

This commit is contained in:
Filippo Cucchetto 2017-08-24 22:52:39 +02:00
parent 9cafee9426
commit 886984a2a2
3 changed files with 26 additions and 2 deletions

View File

@ -11,6 +11,7 @@ find_package(Qt5Core)
find_package(Qt5Qml)
find_package(Qt5Gui)
find_package(Qt5Quick)
find_package(Qt5QuickControls2)
find_package(Qt5Widgets)
set(HEADERS_LIST
@ -52,12 +53,12 @@ add_library(${PROJECT_NAME} SHARED ${SRC_LIST} ${HEADERS_LIST})
set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 11)
set_property(TARGET ${PROJECT_NAME} PROPERTY SOVERSION "${major}.${minor}")
set_property(TARGET ${PROJECT_NAME} PROPERTY VERSION "${major}.${minor}.${patch}")
target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Qml Qt5::Quick)
target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Qml Qt5::Quick Qt5::QuickControls2)
# Static version for testing
add_library("${PROJECT_NAME}Static" STATIC ${SRC_LIST} ${HEADERS_LIST})
set_property(TARGET "${PROJECT_NAME}Static" PROPERTY CXX_STANDARD 11)
target_link_libraries("${PROJECT_NAME}Static" PRIVATE Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Qml Qt5::Quick)
target_link_libraries("${PROJECT_NAME}Static" PRIVATE Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Qml Qt5::Quick Qt5::QuickControls2)
# Install directive for header files
install(FILES

View File

@ -117,6 +117,18 @@ DOS_API void DOS_CALL dos_qqmlapplicationengine_delete(DosQQmlApplicationEngine
/// @}
/// \defgroup QQuickStyle QQuickStyle
/// \brief Functions related to the QQuickStyle class
/// @{
/// \brief Set the QtQuickControls2 style
DOS_API void DOS_CALL dos_qquickstyle_set_style(const char *style);
/// \brief Set the QtQuickControls2 fallback style
DOS_API void DOS_CALL dos_qquickstyle_set_fallback_style(const char *style);
/// @}
/// \defgroup QQuickView QQuickView
/// \brief Functions related to the QQuickView class

View File

@ -11,6 +11,7 @@
#include <QtQml/QQmlContext>
#include <QtQml/QQmlApplicationEngine>
#include <QtQuick/QQuickView>
#include <QtQuickControls2/QQuickStyle>
#include <QtWidgets/QApplication>
#include "DOtherSide/DOtherSideTypesCpp.h"
@ -901,3 +902,13 @@ int dos_qdeclarative_qmlregistersingletontype(const ::QmlRegisterType *cArgs)
return DOS::dosQmlRegisterSingletonType(std::move(args));
}
void dos_qquickstyle_set_style(const char *style)
{
QQuickStyle::setStyle(QString::fromUtf8(style));
}
void dos_qquickstyle_set_fallback_style(const char *style)
{
QQuickStyle::setFallbackStyle(QString::fromUtf8(style));
}