From 5811933326db288887c38199b0d14bb57780ce06 Mon Sep 17 00:00:00 2001 From: Dark Steveneq Date: Sun, 12 Oct 2025 15:52:26 +0200 Subject: [PATCH] Revert "Enable QML Type Compiler", implement YouAds component --- CMakeLists.txt | 1 - QYRComponents/CMakeLists.txt | 21 +++++++++++---------- QYRComponents/YouAds.qml | 27 +++++++++++++++++++++++++++ ViewPlayer.qml | 5 +++++ 4 files changed, 43 insertions(+), 11 deletions(-) create mode 100644 QYRComponents/YouAds.qml diff --git a/CMakeLists.txt b/CMakeLists.txt index b00abbe..8a79d0b 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,7 +15,6 @@ qt_add_executable(appqyouradio qt_add_qml_module(appqyouradio URI qyouradio VERSION 1.0 - ENABLE_TYPE_COMPILER QML_FILES Main.qml ViewPlayer.qml diff --git a/QYRComponents/CMakeLists.txt b/QYRComponents/CMakeLists.txt index 5018062..ee35a21 100755 --- a/QYRComponents/CMakeLists.txt +++ b/QYRComponents/CMakeLists.txt @@ -6,7 +6,7 @@ set(CMAKE_AUTOMOC ON) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(QT_QML_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) -find_package(Qt6 6.2 COMPONENTS Quick REQUIRED) +find_package(Qt6 6.2 COMPONENTS Quick WebView REQUIRED) set_source_files_properties(Colors.qml PROPERTIES QT_QML_SINGLETON_TYPE TRUE) @@ -15,15 +15,16 @@ qt_add_library(QYRComponents STATIC) qt_add_qml_module(QYRComponents URI QYRComponents VERSION 1.0 - ENABLE_TYPE_COMPILER RESOURCE_PREFIX /qt/qml - QML_FILES Button.qml - QML_FILES Colors.qml - QML_FILES ApplicationWindow.qml - QML_FILES CheckBox.qml - QML_FILES Slider.qml - QML_FILES Label.qml - QML_FILES TabButton.qml + QML_FILES + Button.qml + Colors.qml + ApplicationWindow.qml + CheckBox.qml + Slider.qml + Label.qml + TabButton.qml + YouAds.qml # SOURCES qyrcomponents.cpp qyrcomponents.h ) @@ -34,7 +35,7 @@ set_target_properties(QYRComponents PROPERTIES target_compile_definitions(QYRComponents PRIVATE $<$,$>:QT_QML_DEBUG>) target_link_libraries(QYRComponents - PRIVATE Qt6::Quick) + PRIVATE Qt6::Quick Qt6::WebView) target_include_directories(QYRComponents PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/QYRComponents/YouAds.qml b/QYRComponents/YouAds.qml new file mode 100644 index 0000000..9cb9be5 --- /dev/null +++ b/QYRComponents/YouAds.qml @@ -0,0 +1,27 @@ +import QtQuick 6.8 +import QtWebView 6.8 + +WebView { + implicitWidth: 600 + implicitHeight: 150 + visible: false + url: "https://youads.nonamesoft.xyz/ads/site" + + settings.allowFileAccess: false + settings.javaScriptEnabled: false + settings.localContentCanAccessFileUrls: false + settings.localStorageEnabled: false + + onLoadingChanged: function(loadRequest) { + visible = loadRequest.status == WebView.LoadSucceededStatus + } + + Timer { + interval: 30 * 60 * 60 + running: true + repeat: true + onTriggered: function() { + parent.reload() + } + } +} \ No newline at end of file diff --git a/ViewPlayer.qml b/ViewPlayer.qml index 4085edd..33a41a7 100644 --- a/ViewPlayer.qml +++ b/ViewPlayer.qml @@ -78,4 +78,9 @@ ColumnLayout { Item { Layout.fillHeight: true } + + YouAds { + Layout.fillWidth: false + Layout.alignment: Qt.AlignHCenter + } } \ No newline at end of file