mirror of
https://gitlab.com/kelteseth/ScreenPlay.git
synced 2024-09-14 22:42:34 +02:00
Remove all .qrc files . We now use qt_add_qml_module
Copy fonts manually now Fix paths
This commit is contained in:
parent
12b6911635
commit
844a4ab676
@ -7,6 +7,14 @@ project(
|
|||||||
HOMEPAGE_URL "https://screen-play.app/"
|
HOMEPAGE_URL "https://screen-play.app/"
|
||||||
LANGUAGES CXX)
|
LANGUAGES CXX)
|
||||||
|
|
||||||
|
if(WIN32)
|
||||||
|
set(VCPKG_ARCH "x64-windows")
|
||||||
|
elseif(UNIX AND NOT APPLE)
|
||||||
|
set(VCPKG_ARCH "x64-linux")
|
||||||
|
elseif(APPLE)
|
||||||
|
set(VCPKG_ARCH "x64-osx")
|
||||||
|
endif()
|
||||||
|
|
||||||
# This sets cmake to compile all dlls into the main directory
|
# This sets cmake to compile all dlls into the main directory
|
||||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
||||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
||||||
@ -35,13 +43,6 @@ endif()
|
|||||||
|
|
||||||
file(MAKE_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
|
file(MAKE_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
|
||||||
|
|
||||||
if(WIN32)
|
|
||||||
set(VCPKG_ARCH "x64-windows")
|
|
||||||
elseif(UNIX AND NOT APPLE)
|
|
||||||
set(VCPKG_ARCH "x64-linux")
|
|
||||||
elseif(APPLE)
|
|
||||||
set(VCPKG_ARCH "x64-osx")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
add_compile_definitions(COMPILE_INFO="Build Date: ${BUILD_DATE}. Git Hash: ${GIT_COMMIT_HASH}. ")
|
add_compile_definitions(COMPILE_INFO="Build Date: ${BUILD_DATE}. Git Hash: ${GIT_COMMIT_HASH}. ")
|
||||||
add_compile_definitions(SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}")
|
add_compile_definitions(SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}")
|
||||||
|
@ -111,6 +111,140 @@ set(TS_FILES
|
|||||||
translations/ScreenPlay_vi_VN.ts
|
translations/ScreenPlay_vi_VN.ts
|
||||||
translations/ScreenPlay_zh_CN.ts)
|
translations/ScreenPlay_zh_CN.ts)
|
||||||
|
|
||||||
|
set(RESOURCES
|
||||||
|
assets/WorkshopPreview.html
|
||||||
|
assets/icons/app.ico
|
||||||
|
assets/icons/brand_github.svg
|
||||||
|
assets/icons/brand_gitlab.svg
|
||||||
|
assets/icons/brand_twitch.svg
|
||||||
|
assets/icons/brand_twitter.svg
|
||||||
|
assets/icons/exclamation-triangle-solid.svg
|
||||||
|
assets/icons/font-awsome/close.svg
|
||||||
|
assets/icons/font-awsome/frown-o.svg
|
||||||
|
assets/icons/icon_arrow_left.svg
|
||||||
|
assets/icons/icon_arrow_right.svg
|
||||||
|
assets/icons/icon_build.svg
|
||||||
|
assets/icons/icon_cake.afdesign
|
||||||
|
assets/icons/icon_cake.svg
|
||||||
|
assets/icons/icon_close.svg
|
||||||
|
assets/icons/icon_code.svg
|
||||||
|
assets/icons/icon_community.svg
|
||||||
|
assets/icons/icon_delete.svg
|
||||||
|
assets/icons/icon_document.svg
|
||||||
|
assets/icons/icon_done.svg
|
||||||
|
assets/icons/icon_download.svg
|
||||||
|
assets/icons/icon_emptyWidget.svg
|
||||||
|
assets/icons/icon_folder_open.svg
|
||||||
|
assets/icons/icon_forum.svg
|
||||||
|
assets/icons/icon_hand_left.svg
|
||||||
|
assets/icons/icon_hand_right.svg
|
||||||
|
assets/icons/icon_heavy_metal.svg
|
||||||
|
assets/icons/icon_help_center.svg
|
||||||
|
assets/icons/icon_indicator_down.svg
|
||||||
|
assets/icons/icon_info.svg
|
||||||
|
assets/icons/icon_installed.svg
|
||||||
|
assets/icons/icon_launch.svg
|
||||||
|
assets/icons/icon_library_music.svg
|
||||||
|
assets/icons/icon_local_movies.svg
|
||||||
|
assets/icons/icon_logo_head.svg
|
||||||
|
assets/icons/icon_monitor.svg
|
||||||
|
assets/icons/icon_movie.svg
|
||||||
|
assets/icons/icon_multiple_images.svg
|
||||||
|
assets/icons/icon_new_releases.svg
|
||||||
|
assets/icons/icon_open_in_new.svg
|
||||||
|
assets/icons/icon_pause.svg
|
||||||
|
assets/icons/icon_people.svg
|
||||||
|
assets/icons/icon_play.svg
|
||||||
|
assets/icons/icon_plus.svg
|
||||||
|
assets/icons/icon_report_problem.svg
|
||||||
|
assets/icons/icon_scene.svg
|
||||||
|
assets/icons/icon_screen.svg
|
||||||
|
assets/icons/icon_search.svg
|
||||||
|
assets/icons/icon_settings.svg
|
||||||
|
assets/icons/icon_share.svg
|
||||||
|
assets/icons/icon_single_image.svg
|
||||||
|
assets/icons/icon_steam.svg
|
||||||
|
assets/icons/icon_supervisor_account.svg
|
||||||
|
assets/icons/icon_thumb_down.svg
|
||||||
|
assets/icons/icon_thumb_up.svg
|
||||||
|
assets/icons/icon_time.svg
|
||||||
|
assets/icons/icon_tv.svg
|
||||||
|
assets/icons/icon_upload.svg
|
||||||
|
assets/icons/icon_volume.svg
|
||||||
|
assets/icons/icon_volume_mute.svg
|
||||||
|
assets/icons/icon_volume_up.svg
|
||||||
|
assets/icons/icon_widgets.svg
|
||||||
|
assets/icons/icon_window.svg
|
||||||
|
assets/icons/monitor_setup.svg
|
||||||
|
assets/images/Intro.png
|
||||||
|
assets/images/Intro_PC.png
|
||||||
|
assets/images/Intro_shine.png
|
||||||
|
assets/images/Window.svg
|
||||||
|
assets/images/mask_round.svg
|
||||||
|
assets/images/mask_workshop.png
|
||||||
|
assets/images/missingPreview.png
|
||||||
|
assets/images/noisy-texture-3.png
|
||||||
|
assets/images/noisy-texture.png
|
||||||
|
assets/licenses/Apache2.txt
|
||||||
|
assets/licenses/OFL.txt
|
||||||
|
assets/particle/backgroundGlow.png
|
||||||
|
assets/particle/dot.png
|
||||||
|
assets/shader/movingcolorramp.fsh
|
||||||
|
assets/startinfo/blender.png
|
||||||
|
assets/startinfo/flaticon.png
|
||||||
|
assets/startinfo/forums.png
|
||||||
|
assets/startinfo/freesound.png
|
||||||
|
assets/startinfo/gimp.png
|
||||||
|
assets/startinfo/git_extentions.png
|
||||||
|
assets/startinfo/gitlab.png
|
||||||
|
assets/startinfo/godot.png
|
||||||
|
assets/startinfo/handbreak.png
|
||||||
|
assets/startinfo/inkscape.png
|
||||||
|
assets/startinfo/kdeenlive.png
|
||||||
|
assets/startinfo/krita.png
|
||||||
|
assets/startinfo/obs.png
|
||||||
|
assets/startinfo/qml_online.png
|
||||||
|
assets/startinfo/reddit.png
|
||||||
|
assets/startinfo/shadertoy.png
|
||||||
|
assets/startinfo/sharex.png
|
||||||
|
assets/startinfo/unsplash.png
|
||||||
|
assets/startinfo/vscode.png
|
||||||
|
assets/wizards/License_All_Rights_Reserved_1.0.txt
|
||||||
|
assets/wizards/License_Apache_2.0.txt
|
||||||
|
assets/wizards/License_CC0_1.0.txt
|
||||||
|
assets/wizards/License_CC_Attribution-NonCommercial-ShareAlike_4.0.txt
|
||||||
|
assets/wizards/License_CC_Attribution-ShareAlike_4.0.txt
|
||||||
|
assets/wizards/License_CC_Attribution_4.0.txt
|
||||||
|
assets/wizards/License_GPL_3.0.txt
|
||||||
|
assets/wizards/example_html.png
|
||||||
|
assets/wizards/example_qml.png
|
||||||
|
legal/DataProtection.txt
|
||||||
|
"legal/Font Awesome Free License.txt"
|
||||||
|
legal/OFL.txt
|
||||||
|
legal/OpenSSL.txt
|
||||||
|
"legal/Qt LGPLv3.txt"
|
||||||
|
legal/gpl-3.0.txt
|
||||||
|
legal/lgpl-2.1.txt
|
||||||
|
profiles.json
|
||||||
|
qtquickcontrols2.conf
|
||||||
|
assets/images/Early_Access.png
|
||||||
|
assets/icons/icon_sort-up-solid.svg
|
||||||
|
assets/icons/icon_sort-down-solid.svg
|
||||||
|
assets/icons/brand_reddit.svg
|
||||||
|
assets/icons/steam_default_avatar.png
|
||||||
|
assets/macos/app.screenplay.plist
|
||||||
|
assets/icons/item_banner_new.svg
|
||||||
|
qml/Create/WizardsFiles/HTMLWallpaperMain.html
|
||||||
|
qml/Create/WizardsFiles/HTMLWidgetMain.html
|
||||||
|
assets/icons/icon_minimize.svg
|
||||||
|
assets/icons/icon_video_settings_black_24dp.svg
|
||||||
|
qml/Create/WizardsFiles/QMLWallpaperMain.qml
|
||||||
|
qml/Create/WizardsFiles/QMLWidgetMain.qml
|
||||||
|
assets/icons/font-awsome/patreon-brands.svg
|
||||||
|
assets/images/steam_offline.png
|
||||||
|
assets/images/scale_window_indicator.png
|
||||||
|
)
|
||||||
|
|
||||||
# Needed on macos
|
# Needed on macos
|
||||||
find_package(Threads REQUIRED)
|
find_package(Threads REQUIRED)
|
||||||
find_package(OpenSSL REQUIRED)
|
find_package(OpenSSL REQUIRED)
|
||||||
@ -133,9 +267,6 @@ find_package(
|
|||||||
LinguistTools
|
LinguistTools
|
||||||
Test)
|
Test)
|
||||||
|
|
||||||
qt_add_resources(RESOURCES Resources.qrc)
|
|
||||||
qt_add_big_resources(FONTS fonts.qrc)
|
|
||||||
|
|
||||||
add_library(ScreenPlayApp STATIC)
|
add_library(ScreenPlayApp STATIC)
|
||||||
target_include_directories(ScreenPlayApp PUBLIC src/ inc/public/ScreenPlay)
|
target_include_directories(ScreenPlayApp PUBLIC src/ inc/public/ScreenPlay)
|
||||||
|
|
||||||
@ -153,6 +284,8 @@ qt_add_qml_module(
|
|||||||
SOURCES
|
SOURCES
|
||||||
${SOURCES}
|
${SOURCES}
|
||||||
${HEADER}
|
${HEADER}
|
||||||
|
RESOURCES
|
||||||
|
${RESOURCES}
|
||||||
)
|
)
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
ScreenPlayApp
|
ScreenPlayApp
|
||||||
@ -166,9 +299,7 @@ target_link_libraries(
|
|||||||
Qt6::Svg
|
Qt6::Svg
|
||||||
ScreenPlayUtil
|
ScreenPlayUtil
|
||||||
ScreenPlayUtilplugin
|
ScreenPlayUtilplugin
|
||||||
SteamSDKQtEnums
|
SteamSDKQtEnums)
|
||||||
${RESOURCES}
|
|
||||||
${FONTS})
|
|
||||||
|
|
||||||
if(${SCREENPLAY_STEAM})
|
if(${SCREENPLAY_STEAM})
|
||||||
target_compile_definitions(ScreenPlayApp PRIVATE SCREENPLAY_STEAM=1)
|
target_compile_definitions(ScreenPlayApp PRIVATE SCREENPLAY_STEAM=1)
|
||||||
@ -207,6 +338,13 @@ target_include_directories(
|
|||||||
PUBLIC inc/public/
|
PUBLIC inc/public/
|
||||||
PRIVATE src/)
|
PRIVATE src/)
|
||||||
|
|
||||||
|
if(WIN32 OR UNIX AND NOT APPLE)
|
||||||
|
include(CopyRecursive)
|
||||||
|
set(FONTS_OUT_DIR ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/assets/fonts)
|
||||||
|
file(MAKE_DIRECTORY ${FONTS_OUT_DIR})
|
||||||
|
copy_recursive(${CMAKE_CURRENT_SOURCE_DIR}/assets/fonts ${FONTS_OUT_DIR} "*.ttf")
|
||||||
|
copy_recursive(${CMAKE_CURRENT_SOURCE_DIR}/assets/fonts ${FONTS_OUT_DIR} "*.otf")
|
||||||
|
endif()
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
target_link_libraries(ScreenPlayApp PUBLIC sentry::sentry)
|
target_link_libraries(ScreenPlayApp PUBLIC sentry::sentry)
|
||||||
|
@ -1,135 +0,0 @@
|
|||||||
<RCC>
|
|
||||||
<qresource prefix="/">
|
|
||||||
<file>assets/WorkshopPreview.html</file>
|
|
||||||
<file>assets/icons/app.ico</file>
|
|
||||||
<file>assets/icons/brand_github.svg</file>
|
|
||||||
<file>assets/icons/brand_gitlab.svg</file>
|
|
||||||
<file>assets/icons/brand_twitch.svg</file>
|
|
||||||
<file>assets/icons/brand_twitter.svg</file>
|
|
||||||
<file>assets/icons/exclamation-triangle-solid.svg</file>
|
|
||||||
<file>assets/icons/font-awsome/close.svg</file>
|
|
||||||
<file>assets/icons/font-awsome/frown-o.svg</file>
|
|
||||||
<file>assets/icons/icon_arrow_left.svg</file>
|
|
||||||
<file>assets/icons/icon_arrow_right.svg</file>
|
|
||||||
<file>assets/icons/icon_build.svg</file>
|
|
||||||
<file>assets/icons/icon_cake.afdesign</file>
|
|
||||||
<file>assets/icons/icon_cake.svg</file>
|
|
||||||
<file>assets/icons/icon_close.svg</file>
|
|
||||||
<file>assets/icons/icon_code.svg</file>
|
|
||||||
<file>assets/icons/icon_community.svg</file>
|
|
||||||
<file>assets/icons/icon_delete.svg</file>
|
|
||||||
<file>assets/icons/icon_document.svg</file>
|
|
||||||
<file>assets/icons/icon_done.svg</file>
|
|
||||||
<file>assets/icons/icon_download.svg</file>
|
|
||||||
<file>assets/icons/icon_emptyWidget.svg</file>
|
|
||||||
<file>assets/icons/icon_folder_open.svg</file>
|
|
||||||
<file>assets/icons/icon_forum.svg</file>
|
|
||||||
<file>assets/icons/icon_hand_left.svg</file>
|
|
||||||
<file>assets/icons/icon_hand_right.svg</file>
|
|
||||||
<file>assets/icons/icon_heavy_metal.svg</file>
|
|
||||||
<file>assets/icons/icon_help_center.svg</file>
|
|
||||||
<file>assets/icons/icon_indicator_down.svg</file>
|
|
||||||
<file>assets/icons/icon_info.svg</file>
|
|
||||||
<file>assets/icons/icon_installed.svg</file>
|
|
||||||
<file>assets/icons/icon_launch.svg</file>
|
|
||||||
<file>assets/icons/icon_library_music.svg</file>
|
|
||||||
<file>assets/icons/icon_local_movies.svg</file>
|
|
||||||
<file>assets/icons/icon_logo_head.svg</file>
|
|
||||||
<file>assets/icons/icon_monitor.svg</file>
|
|
||||||
<file>assets/icons/icon_movie.svg</file>
|
|
||||||
<file>assets/icons/icon_multiple_images.svg</file>
|
|
||||||
<file>assets/icons/icon_new_releases.svg</file>
|
|
||||||
<file>assets/icons/icon_open_in_new.svg</file>
|
|
||||||
<file>assets/icons/icon_pause.svg</file>
|
|
||||||
<file>assets/icons/icon_people.svg</file>
|
|
||||||
<file>assets/icons/icon_play.svg</file>
|
|
||||||
<file>assets/icons/icon_plus.svg</file>
|
|
||||||
<file>assets/icons/icon_report_problem.svg</file>
|
|
||||||
<file>assets/icons/icon_scene.svg</file>
|
|
||||||
<file>assets/icons/icon_screen.svg</file>
|
|
||||||
<file>assets/icons/icon_search.svg</file>
|
|
||||||
<file>assets/icons/icon_settings.svg</file>
|
|
||||||
<file>assets/icons/icon_share.svg</file>
|
|
||||||
<file>assets/icons/icon_single_image.svg</file>
|
|
||||||
<file>assets/icons/icon_steam.svg</file>
|
|
||||||
<file>assets/icons/icon_supervisor_account.svg</file>
|
|
||||||
<file>assets/icons/icon_thumb_down.svg</file>
|
|
||||||
<file>assets/icons/icon_thumb_up.svg</file>
|
|
||||||
<file>assets/icons/icon_time.svg</file>
|
|
||||||
<file>assets/icons/icon_tv.svg</file>
|
|
||||||
<file>assets/icons/icon_upload.svg</file>
|
|
||||||
<file>assets/icons/icon_volume.svg</file>
|
|
||||||
<file>assets/icons/icon_volume_mute.svg</file>
|
|
||||||
<file>assets/icons/icon_volume_up.svg</file>
|
|
||||||
<file>assets/icons/icon_widgets.svg</file>
|
|
||||||
<file>assets/icons/icon_window.svg</file>
|
|
||||||
<file>assets/icons/monitor_setup.svg</file>
|
|
||||||
<file>assets/images/Intro.png</file>
|
|
||||||
<file>assets/images/Intro_PC.png</file>
|
|
||||||
<file>assets/images/Intro_shine.png</file>
|
|
||||||
<file>assets/images/Window.svg</file>
|
|
||||||
<file>assets/images/mask_round.svg</file>
|
|
||||||
<file>assets/images/mask_workshop.png</file>
|
|
||||||
<file>assets/images/missingPreview.png</file>
|
|
||||||
<file>assets/images/noisy-texture-3.png</file>
|
|
||||||
<file>assets/images/noisy-texture.png</file>
|
|
||||||
<file>assets/licenses/Apache2.txt</file>
|
|
||||||
<file>assets/licenses/OFL.txt</file>
|
|
||||||
<file>assets/particle/backgroundGlow.png</file>
|
|
||||||
<file>assets/particle/dot.png</file>
|
|
||||||
<file>assets/shader/movingcolorramp.fsh</file>
|
|
||||||
<file>assets/startinfo/blender.png</file>
|
|
||||||
<file>assets/startinfo/flaticon.png</file>
|
|
||||||
<file>assets/startinfo/forums.png</file>
|
|
||||||
<file>assets/startinfo/freesound.png</file>
|
|
||||||
<file>assets/startinfo/gimp.png</file>
|
|
||||||
<file>assets/startinfo/git_extentions.png</file>
|
|
||||||
<file>assets/startinfo/gitlab.png</file>
|
|
||||||
<file>assets/startinfo/godot.png</file>
|
|
||||||
<file>assets/startinfo/handbreak.png</file>
|
|
||||||
<file>assets/startinfo/inkscape.png</file>
|
|
||||||
<file>assets/startinfo/kdeenlive.png</file>
|
|
||||||
<file>assets/startinfo/krita.png</file>
|
|
||||||
<file>assets/startinfo/obs.png</file>
|
|
||||||
<file>assets/startinfo/qml_online.png</file>
|
|
||||||
<file>assets/startinfo/reddit.png</file>
|
|
||||||
<file>assets/startinfo/shadertoy.png</file>
|
|
||||||
<file>assets/startinfo/sharex.png</file>
|
|
||||||
<file>assets/startinfo/unsplash.png</file>
|
|
||||||
<file>assets/startinfo/vscode.png</file>
|
|
||||||
<file>assets/wizards/License_All_Rights_Reserved_1.0.txt</file>
|
|
||||||
<file>assets/wizards/License_Apache_2.0.txt</file>
|
|
||||||
<file>assets/wizards/License_CC0_1.0.txt</file>
|
|
||||||
<file>assets/wizards/License_CC_Attribution-NonCommercial-ShareAlike_4.0.txt</file>
|
|
||||||
<file>assets/wizards/License_CC_Attribution-ShareAlike_4.0.txt</file>
|
|
||||||
<file>assets/wizards/License_CC_Attribution_4.0.txt</file>
|
|
||||||
<file>assets/wizards/License_GPL_3.0.txt</file>
|
|
||||||
<file>assets/wizards/example_html.png</file>
|
|
||||||
<file>assets/wizards/example_qml.png</file>
|
|
||||||
<file>legal/DataProtection.txt</file>
|
|
||||||
<file>legal/Font Awesome Free License.txt</file>
|
|
||||||
<file>legal/OFL.txt</file>
|
|
||||||
<file>legal/OpenSSL.txt</file>
|
|
||||||
<file>legal/Qt LGPLv3.txt</file>
|
|
||||||
<file>legal/gpl-3.0.txt</file>
|
|
||||||
<file>legal/lgpl-2.1.txt</file>
|
|
||||||
<file>profiles.json</file>
|
|
||||||
<file>qtquickcontrols2.conf</file>
|
|
||||||
<file>assets/images/Early_Access.png</file>
|
|
||||||
<file>assets/icons/icon_sort-up-solid.svg</file>
|
|
||||||
<file>assets/icons/icon_sort-down-solid.svg</file>
|
|
||||||
<file>assets/icons/brand_reddit.svg</file>
|
|
||||||
<file>assets/icons/steam_default_avatar.png</file>
|
|
||||||
<file>assets/macos/app.screenplay.plist</file>
|
|
||||||
<file>assets/icons/item_banner_new.svg</file>
|
|
||||||
<file>qml/Create/WizardsFiles/HTMLWallpaperMain.html</file>
|
|
||||||
<file>qml/Create/WizardsFiles/HTMLWidgetMain.html</file>
|
|
||||||
<file>assets/icons/icon_minimize.svg</file>
|
|
||||||
<file>assets/icons/icon_video_settings_black_24dp.svg</file>
|
|
||||||
<file>qml/Create/WizardsFiles/QMLWallpaperMain.qml</file>
|
|
||||||
<file>qml/Create/WizardsFiles/QMLWidgetMain.qml</file>
|
|
||||||
<file>assets/icons/font-awsome/patreon-brands.svg</file>
|
|
||||||
<file>assets/images/steam_offline.png</file>
|
|
||||||
<file>assets/images/scale_window_indicator.png</file>
|
|
||||||
</qresource>
|
|
||||||
</RCC>
|
|
@ -1,15 +0,0 @@
|
|||||||
<RCC>
|
|
||||||
<qresource prefix="/">
|
|
||||||
<file>assets/fonts/LibreBaskerville-Italic.ttf</file>
|
|
||||||
<file>assets/fonts/NotoSans-Light.ttf</file>
|
|
||||||
<file>assets/fonts/NotoSans-Medium.ttf</file>
|
|
||||||
<file>assets/fonts/NotoSans-Regular.ttf</file>
|
|
||||||
<file>assets/fonts/NotoSans-Thin.ttf</file>
|
|
||||||
<file>assets/fonts/NotoSansCJKkr-Regular.otf</file>
|
|
||||||
<file>assets/fonts/Roboto-Light.ttf</file>
|
|
||||||
<file>assets/fonts/Roboto-Regular.ttf</file>
|
|
||||||
<file>assets/fonts/Roboto-Thin.ttf</file>
|
|
||||||
<file>assets/fonts/RobotoMono-Light.ttf</file>
|
|
||||||
<file>assets/fonts/RobotoMono-Thin.ttf</file>
|
|
||||||
</qresource>
|
|
||||||
</RCC>
|
|
@ -49,7 +49,6 @@ Q_IMPORT_QML_PLUGIN(ScreenPlayWorkshopPlugin)
|
|||||||
|
|
||||||
int main(int argc, char* argv[])
|
int main(int argc, char* argv[])
|
||||||
{
|
{
|
||||||
Q_INIT_RESOURCE(Resources);
|
|
||||||
|
|
||||||
QApplication qtGuiApp(argc, argv);
|
QApplication qtGuiApp(argc, argv);
|
||||||
|
|
||||||
|
@ -297,7 +297,7 @@ ApplicationWindow {
|
|||||||
margins: 1
|
margins: 1
|
||||||
}
|
}
|
||||||
Image {
|
Image {
|
||||||
source: "qrc:/assets/images/scale_window_indicator.png"
|
source: "qrc:/qml/ScreenPlayApp/assets/images/scale_window_indicator.png"
|
||||||
}
|
}
|
||||||
MouseArea {
|
MouseArea {
|
||||||
id: maResize
|
id: maResize
|
||||||
|
@ -46,7 +46,7 @@ Item {
|
|||||||
Button {
|
Button {
|
||||||
text: qsTr("News")
|
text: qsTr("News")
|
||||||
onClicked: Qt.openUrlExternally("https://screen-play.app/blog/")
|
onClicked: Qt.openUrlExternally("https://screen-play.app/blog/")
|
||||||
icon.source: "qrc:/assets/icons/icon_document.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_document.svg"
|
||||||
icon.width: 14
|
icon.width: 14
|
||||||
icon.height: 14
|
icon.height: 14
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
@ -56,7 +56,7 @@ Item {
|
|||||||
text: qsTr("Wiki")
|
text: qsTr("Wiki")
|
||||||
onClicked: Qt.openUrlExternally(
|
onClicked: Qt.openUrlExternally(
|
||||||
"https://kelteseth.gitlab.io/ScreenPlayDocs/")
|
"https://kelteseth.gitlab.io/ScreenPlayDocs/")
|
||||||
icon.source: "qrc:/assets/icons/icon_help_center.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_help_center.svg"
|
||||||
icon.width: 14
|
icon.width: 14
|
||||||
icon.height: 14
|
icon.height: 14
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
@ -66,7 +66,7 @@ Item {
|
|||||||
text: qsTr("Forum")
|
text: qsTr("Forum")
|
||||||
onClicked: Qt.openUrlExternally(
|
onClicked: Qt.openUrlExternally(
|
||||||
"https://forum.screen-play.app/")
|
"https://forum.screen-play.app/")
|
||||||
icon.source: "qrc:/assets/icons/icon_forum.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_forum.svg"
|
||||||
icon.width: 14
|
icon.width: 14
|
||||||
icon.height: 14
|
icon.height: 14
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
@ -76,7 +76,7 @@ Item {
|
|||||||
text: qsTr("Reddit")
|
text: qsTr("Reddit")
|
||||||
onClicked: Qt.openUrlExternally(
|
onClicked: Qt.openUrlExternally(
|
||||||
"https://www.reddit.com/r/ScreenPlayApp/")
|
"https://www.reddit.com/r/ScreenPlayApp/")
|
||||||
icon.source: "qrc:/assets/icons/brand_reddit.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/brand_reddit.svg"
|
||||||
icon.width: 14
|
icon.width: 14
|
||||||
icon.height: 14
|
icon.height: 14
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
@ -86,7 +86,7 @@ Item {
|
|||||||
text: qsTr("Issue Tracker")
|
text: qsTr("Issue Tracker")
|
||||||
onClicked: Qt.openUrlExternally(
|
onClicked: Qt.openUrlExternally(
|
||||||
"https://gitlab.com/kelteseth/ScreenPlay/-/issues")
|
"https://gitlab.com/kelteseth/ScreenPlay/-/issues")
|
||||||
icon.source: "qrc:/assets/icons/icon_report_problem.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_report_problem.svg"
|
||||||
icon.width: 14
|
icon.width: 14
|
||||||
icon.height: 14
|
icon.height: 14
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
@ -96,7 +96,7 @@ Item {
|
|||||||
text: qsTr("Contribute")
|
text: qsTr("Contribute")
|
||||||
onClicked: Qt.openUrlExternally(
|
onClicked: Qt.openUrlExternally(
|
||||||
"https://gitlab.com/kelteseth/ScreenPlay#general-contributing")
|
"https://gitlab.com/kelteseth/ScreenPlay#general-contributing")
|
||||||
icon.source: "qrc:/assets/icons/icon_supervisor_account.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_supervisor_account.svg"
|
||||||
icon.width: 14
|
icon.width: 14
|
||||||
icon.height: 14
|
icon.height: 14
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
@ -105,7 +105,7 @@ Item {
|
|||||||
Button {
|
Button {
|
||||||
text: qsTr("Steam Workshop")
|
text: qsTr("Steam Workshop")
|
||||||
onClicked: Qt.openUrlExternally("steam://url/GameHub/672870")
|
onClicked: Qt.openUrlExternally("steam://url/GameHub/672870")
|
||||||
icon.source: "qrc:/assets/icons/icon_steam.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_steam.svg"
|
||||||
icon.width: 14
|
icon.width: 14
|
||||||
icon.height: 14
|
icon.height: 14
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
|
@ -49,7 +49,7 @@ TabButton {
|
|||||||
ToolButton {
|
ToolButton {
|
||||||
opacity: 0.6
|
opacity: 0.6
|
||||||
width: parent.width * 0.2
|
width: parent.width * 0.2
|
||||||
icon.source: "qrc:/assets/icons/icon_open_in_new.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_open_in_new.svg"
|
||||||
icon.width: 16
|
icon.width: 16
|
||||||
icon.height: 16
|
icon.height: 16
|
||||||
onClicked: Qt.openUrlExternally(control.openLink)
|
onClicked: Qt.openUrlExternally(control.openLink)
|
||||||
|
@ -70,7 +70,7 @@ Item {
|
|||||||
model: ListModel {
|
model: ListModel {
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Subreddit"
|
text: "Subreddit"
|
||||||
image: "qrc:/assets/startinfo/reddit.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/reddit.png"
|
||||||
link: "https://www.reddit.com/r/ScreenPlayApp/"
|
link: "https://www.reddit.com/r/ScreenPlayApp/"
|
||||||
description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
|
description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
|
||||||
category: "Community"
|
category: "Community"
|
||||||
@ -78,7 +78,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Forums"
|
text: "Forums"
|
||||||
image: "qrc:/assets/startinfo/forums.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/forums.png"
|
||||||
link: "https://forum.screen-play.app/"
|
link: "https://forum.screen-play.app/"
|
||||||
description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
|
description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
|
||||||
category: "Community"
|
category: "Community"
|
||||||
@ -86,7 +86,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "QML Online Editor"
|
text: "QML Online Editor"
|
||||||
image: "qrc:/assets/startinfo/qml_online.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/qml_online.png"
|
||||||
link: "https://qmlonline.kde.org/"
|
link: "https://qmlonline.kde.org/"
|
||||||
description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
|
description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -94,7 +94,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Godot"
|
text: "Godot"
|
||||||
image: "qrc:/assets/startinfo/godot.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/godot.png"
|
||||||
link: "https://godotengine.org/"
|
link: "https://godotengine.org/"
|
||||||
description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
|
description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -102,7 +102,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Handbreak"
|
text: "Handbreak"
|
||||||
image: "qrc:/assets/startinfo/handbreak.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/handbreak.png"
|
||||||
link: "https://handbrake.fr/"
|
link: "https://handbrake.fr/"
|
||||||
description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cum sociis natoque penatibus et magnis dis parturient montes,"
|
description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cum sociis natoque penatibus et magnis dis parturient montes,"
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -110,7 +110,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Blender"
|
text: "Blender"
|
||||||
image: "qrc:/assets/startinfo/blender.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/blender.png"
|
||||||
link: "https://www.blender.org/"
|
link: "https://www.blender.org/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -118,7 +118,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "OBS Studio"
|
text: "OBS Studio"
|
||||||
image: "qrc:/assets/startinfo/obs.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/obs.png"
|
||||||
link: "https://obsproject.com/"
|
link: "https://obsproject.com/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -126,7 +126,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Krita"
|
text: "Krita"
|
||||||
image: "qrc:/assets/startinfo/krita.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/krita.png"
|
||||||
link: "https://krita.org/"
|
link: "https://krita.org/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -134,7 +134,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Gimp"
|
text: "Gimp"
|
||||||
image: "qrc:/assets/startinfo/gimp.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/gimp.png"
|
||||||
link: "https://gimp.org/"
|
link: "https://gimp.org/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -142,7 +142,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Inscape"
|
text: "Inscape"
|
||||||
image: "qrc:/assets/startinfo/inkscape.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/inkscape.png"
|
||||||
link: "https://inkscape.org/"
|
link: "https://inkscape.org/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -150,7 +150,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Kdenlive"
|
text: "Kdenlive"
|
||||||
image: "qrc:/assets/startinfo/kdeenlive.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/kdeenlive.png"
|
||||||
link: "https://kdenlive.org/"
|
link: "https://kdenlive.org/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -158,7 +158,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "ShareX"
|
text: "ShareX"
|
||||||
image: "qrc:/assets/startinfo/sharex.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/sharex.png"
|
||||||
link: "https://getsharex.com/"
|
link: "https://getsharex.com/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -166,7 +166,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "GitLab"
|
text: "GitLab"
|
||||||
image: "qrc:/assets/startinfo/gitlab.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/gitlab.png"
|
||||||
link: "https://about.gitlab.com/"
|
link: "https://about.gitlab.com/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -174,7 +174,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Git Extensions - Git UI for Windows"
|
text: "Git Extensions - Git UI for Windows"
|
||||||
image: "qrc:/assets/startinfo/git_extentions.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/git_extentions.png"
|
||||||
link: "https://gitextensions.github.io/"
|
link: "https://gitextensions.github.io/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -182,7 +182,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Visual Studio Code"
|
text: "Visual Studio Code"
|
||||||
image: "qrc:/assets/startinfo/vscode.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/vscode.png"
|
||||||
link: "https://code.visualstudio.com/"
|
link: "https://code.visualstudio.com/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -190,7 +190,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Shadertoy"
|
text: "Shadertoy"
|
||||||
image: "qrc:/assets/startinfo/shadertoy.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/shadertoy.png"
|
||||||
link: "https://www.shadertoy.com/"
|
link: "https://www.shadertoy.com/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Resources"
|
category: "Resources"
|
||||||
@ -198,7 +198,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Flaticon"
|
text: "Flaticon"
|
||||||
image: "qrc:/assets/startinfo/flaticon.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/flaticon.png"
|
||||||
link: "https://www.flaticon.com/"
|
link: "https://www.flaticon.com/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Resources"
|
category: "Resources"
|
||||||
@ -206,7 +206,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "Unsplash"
|
text: "Unsplash"
|
||||||
image: "qrc:/assets/startinfo/unsplash.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/unsplash.png"
|
||||||
link: "https://unsplash.com/"
|
link: "https://unsplash.com/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Resources"
|
category: "Resources"
|
||||||
@ -214,7 +214,7 @@ Item {
|
|||||||
|
|
||||||
ListElement {
|
ListElement {
|
||||||
text: "FreeSound"
|
text: "FreeSound"
|
||||||
image: "qrc:/assets/startinfo/freesound.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/freesound.png"
|
||||||
link: "https://freesound.org/"
|
link: "https://freesound.org/"
|
||||||
description: ""
|
description: ""
|
||||||
category: "Resources"
|
category: "Resources"
|
||||||
|
@ -72,7 +72,7 @@ WizardPage {
|
|||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
fillMode: Image.Tile
|
fillMode: Image.Tile
|
||||||
opacity: 0.2
|
opacity: 0.2
|
||||||
source: "qrc:/assets/images/noisy-texture-3.png"
|
source: "qrc:/qml/ScreenPlayApp/assets/images/noisy-texture-3.png"
|
||||||
}
|
}
|
||||||
|
|
||||||
Text {
|
Text {
|
||||||
|
@ -48,7 +48,7 @@ WizardPage {
|
|||||||
Image {
|
Image {
|
||||||
id: imgPreview
|
id: imgPreview
|
||||||
|
|
||||||
source: "qrc:/assets/wizards/example_html.png"
|
source: "qrc:/qml/ScreenPlayApp/assets/wizards/example_html.png"
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
fillMode: Image.PreserveAspectCrop
|
fillMode: Image.PreserveAspectCrop
|
||||||
}
|
}
|
||||||
|
@ -95,7 +95,7 @@ Item {
|
|||||||
Common.Slider {
|
Common.Slider {
|
||||||
id: sliderQuality
|
id: sliderQuality
|
||||||
|
|
||||||
iconSource: "qrc:/assets/icons/icon_settings.svg"
|
iconSource: "qrc:/qml/ScreenPlayApp/assets/icons/icon_settings.svg"
|
||||||
headline: qsTr("Quality slider. Lower value means better quality.")
|
headline: qsTr("Quality slider. Lower value means better quality.")
|
||||||
Layout.preferredWidth: 400
|
Layout.preferredWidth: 400
|
||||||
|
|
||||||
@ -114,7 +114,7 @@ Item {
|
|||||||
text: qsTr("Open Documentation")
|
text: qsTr("Open Documentation")
|
||||||
Material.accent: Material.color(Material.LightGreen)
|
Material.accent: Material.color(Material.LightGreen)
|
||||||
highlighted: true
|
highlighted: true
|
||||||
icon.source: "qrc:/assets/icons/icon_document.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_document.svg"
|
||||||
icon.color: "white"
|
icon.color: "white"
|
||||||
icon.width: 16
|
icon.width: 16
|
||||||
icon.height: 16
|
icon.height: 16
|
||||||
|
@ -89,7 +89,7 @@ Item {
|
|||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
fillMode: Image.Tile
|
fillMode: Image.Tile
|
||||||
opacity: 0.2
|
opacity: 0.2
|
||||||
source: "qrc:/assets/images/noisy-texture-3.png"
|
source: "qrc:/qml/ScreenPlayApp/assets/images/noisy-texture-3.png"
|
||||||
}
|
}
|
||||||
|
|
||||||
Text {
|
Text {
|
||||||
@ -120,7 +120,7 @@ Item {
|
|||||||
|
|
||||||
StartInfoLinkImage {
|
StartInfoLinkImage {
|
||||||
text: "Handbreak"
|
text: "Handbreak"
|
||||||
image: "qrc:/assets/startinfo/handbreak.png"
|
image: "qrc:/qml/ScreenPlayApp/assets/startinfo/handbreak.png"
|
||||||
link: "https://handbrake.fr/"
|
link: "https://handbrake.fr/"
|
||||||
description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cum sociis natoque penatibus et magnis dis parturient montes,"
|
description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cum sociis natoque penatibus et magnis dis parturient montes,"
|
||||||
category: "Tools"
|
category: "Tools"
|
||||||
@ -141,7 +141,7 @@ Item {
|
|||||||
text: qsTr("Open Documentation")
|
text: qsTr("Open Documentation")
|
||||||
Material.accent: Material.color(Material.LightGreen)
|
Material.accent: Material.color(Material.LightGreen)
|
||||||
highlighted: true
|
highlighted: true
|
||||||
icon.source: "qrc:/assets/icons/icon_document.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_document.svg"
|
||||||
icon.color: "white"
|
icon.color: "white"
|
||||||
icon.width: 16
|
icon.width: 16
|
||||||
icon.height: 16
|
icon.height: 16
|
||||||
|
@ -92,7 +92,7 @@ Item {
|
|||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
fillMode: Image.Tile
|
fillMode: Image.Tile
|
||||||
opacity: 0.2
|
opacity: 0.2
|
||||||
source: "qrc:/assets/images/noisy-texture-3.png"
|
source: "qrc:/qml/ScreenPlayApp/assets/images/noisy-texture-3.png"
|
||||||
}
|
}
|
||||||
|
|
||||||
Text {
|
Text {
|
||||||
@ -122,7 +122,7 @@ Item {
|
|||||||
text: qsTr("Open Documentation")
|
text: qsTr("Open Documentation")
|
||||||
Material.accent: Material.color(Material.LightGreen)
|
Material.accent: Material.color(Material.LightGreen)
|
||||||
highlighted: true
|
highlighted: true
|
||||||
icon.source: "qrc:/assets/icons/icon_document.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_document.svg"
|
||||||
icon.color: "white"
|
icon.color: "white"
|
||||||
icon.width: 16
|
icon.width: 16
|
||||||
icon.height: 16
|
icon.height: 16
|
||||||
|
@ -48,7 +48,7 @@ WizardPage {
|
|||||||
Image {
|
Image {
|
||||||
id: imgPreview
|
id: imgPreview
|
||||||
|
|
||||||
source: "qrc:/assets/wizards/example_qml.png"
|
source: "qrc:/qml/ScreenPlayApp/assets/wizards/example_qml.png"
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
fillMode: Image.PreserveAspectCrop
|
fillMode: Image.PreserveAspectCrop
|
||||||
}
|
}
|
||||||
|
@ -270,7 +270,7 @@ Item {
|
|||||||
MenuItem {
|
MenuItem {
|
||||||
text: qsTr("Open containing folder")
|
text: qsTr("Open containing folder")
|
||||||
objectName: "openFolder"
|
objectName: "openFolder"
|
||||||
icon.source: "qrc:/assets/icons/icon_folder_open.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_folder_open.svg"
|
||||||
onClicked: {
|
onClicked: {
|
||||||
App.util.openFolderInExplorer(
|
App.util.openFolderInExplorer(
|
||||||
contextMenu.absoluteStoragePath)
|
contextMenu.absoluteStoragePath)
|
||||||
@ -280,7 +280,7 @@ Item {
|
|||||||
MenuItem {
|
MenuItem {
|
||||||
text: enabled ? qsTr("Remove Item") : qsTr("Remove via Workshop")
|
text: enabled ? qsTr("Remove Item") : qsTr("Remove via Workshop")
|
||||||
objectName: enabled ? "removeItem" : "removeWorkshopItem"
|
objectName: enabled ? "removeItem" : "removeWorkshopItem"
|
||||||
icon.source: "qrc:/assets/icons/icon_delete.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_delete.svg"
|
||||||
enabled: contextMenu.publishedFileID === 0
|
enabled: contextMenu.publishedFileID === 0
|
||||||
onClicked: {
|
onClicked: {
|
||||||
deleteDialog.open()
|
deleteDialog.open()
|
||||||
@ -290,7 +290,7 @@ Item {
|
|||||||
MenuItem {
|
MenuItem {
|
||||||
text: qsTr("Open Workshop Page")
|
text: qsTr("Open Workshop Page")
|
||||||
enabled: contextMenu.publishedFileID !== 0
|
enabled: contextMenu.publishedFileID !== 0
|
||||||
icon.source: "qrc:/assets/icons/icon_steam.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_steam.svg"
|
||||||
onClicked: {
|
onClicked: {
|
||||||
Qt.openUrlExternally(
|
Qt.openUrlExternally(
|
||||||
"steam://url/CommunityFilePage/" + contextMenu.publishedFileID)
|
"steam://url/CommunityFilePage/" + contextMenu.publishedFileID)
|
||||||
|
@ -61,7 +61,7 @@ Item {
|
|||||||
icon.width: 16
|
icon.width: 16
|
||||||
height: parent.height
|
height: parent.height
|
||||||
width: implicitWidth
|
width: implicitWidth
|
||||||
icon.source: "qrc:/assets/icons/icon_installed.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_installed.svg"
|
||||||
onClicked: {
|
onClicked: {
|
||||||
setSidebarActive(false)
|
setSidebarActive(false)
|
||||||
App.installedListFilter.sortBySearchType(
|
App.installedListFilter.sortBySearchType(
|
||||||
@ -77,7 +77,7 @@ Item {
|
|||||||
icon.width: 16
|
icon.width: 16
|
||||||
width: implicitWidth
|
width: implicitWidth
|
||||||
height: parent.height
|
height: parent.height
|
||||||
icon.source: "qrc:/assets/icons/icon_code.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_code.svg"
|
||||||
onClicked: {
|
onClicked: {
|
||||||
setSidebarActive(false)
|
setSidebarActive(false)
|
||||||
App.installedListFilter.sortBySearchType(
|
App.installedListFilter.sortBySearchType(
|
||||||
@ -93,7 +93,7 @@ Item {
|
|||||||
icon.width: 16
|
icon.width: 16
|
||||||
height: parent.height
|
height: parent.height
|
||||||
width: implicitWidth
|
width: implicitWidth
|
||||||
icon.source: "qrc:/assets/icons/icon_movie.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_movie.svg"
|
||||||
onClicked: {
|
onClicked: {
|
||||||
setSidebarActive(false)
|
setSidebarActive(false)
|
||||||
App.installedListFilter.sortBySearchType(
|
App.installedListFilter.sortBySearchType(
|
||||||
@ -109,7 +109,7 @@ Item {
|
|||||||
icon.width: 16
|
icon.width: 16
|
||||||
height: parent.height
|
height: parent.height
|
||||||
width: implicitWidth
|
width: implicitWidth
|
||||||
icon.source: "qrc:/assets/icons/icon_widgets.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_widgets.svg"
|
||||||
onClicked: {
|
onClicked: {
|
||||||
setSidebarActive(false)
|
setSidebarActive(false)
|
||||||
App.installedListFilter.sortBySearchType(
|
App.installedListFilter.sortBySearchType(
|
||||||
@ -137,7 +137,7 @@ Item {
|
|||||||
|
|
||||||
property int sortOrder: Qt.DescendingOrder
|
property int sortOrder: Qt.DescendingOrder
|
||||||
|
|
||||||
icon.source: (btnSortOrder.sortOrder === Qt.AscendingOrder) ? "qrc:/assets/icons/icon_sort-down-solid.svg" : "qrc:/assets/icons/icon_sort-up-solid.svg"
|
icon.source: (btnSortOrder.sortOrder === Qt.AscendingOrder) ? "qrc:/qml/ScreenPlayApp/assets/icons/icon_sort-down-solid.svg" : "qrc:/qml/ScreenPlayApp/assets/icons/icon_sort-up-solid.svg"
|
||||||
icon.width: 12
|
icon.width: 12
|
||||||
icon.height: 12
|
icon.height: 12
|
||||||
hoverEnabled: true
|
hoverEnabled: true
|
||||||
|
@ -20,7 +20,7 @@ Item {
|
|||||||
Image {
|
Image {
|
||||||
id: imgBg
|
id: imgBg
|
||||||
|
|
||||||
source: "qrc:/assets/images/Intro.png"
|
source: "qrc:/qml/ScreenPlayApp/assets/images/Intro.png"
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -37,7 +37,7 @@ Item {
|
|||||||
Image {
|
Image {
|
||||||
id: imgShine
|
id: imgShine
|
||||||
|
|
||||||
source: "qrc:/assets/images/Intro_shine.png"
|
source: "qrc:/qml/ScreenPlayApp/assets/images/Intro_shine.png"
|
||||||
height: 1753
|
height: 1753
|
||||||
width: 1753
|
width: 1753
|
||||||
opacity: 0
|
opacity: 0
|
||||||
@ -59,7 +59,7 @@ Item {
|
|||||||
Image {
|
Image {
|
||||||
id: imgLogo
|
id: imgLogo
|
||||||
|
|
||||||
source: "qrc:/assets/images/Early_Access.png"
|
source: "qrc:/qml/ScreenPlayApp/assets/images/Early_Access.png"
|
||||||
width: 539
|
width: 539
|
||||||
height: 148
|
height: 148
|
||||||
sourceSize: Qt.size(width, height)
|
sourceSize: Qt.size(width, height)
|
||||||
@ -96,7 +96,7 @@ Item {
|
|||||||
Image {
|
Image {
|
||||||
id: imgPC
|
id: imgPC
|
||||||
|
|
||||||
source: "qrc:/assets/images/Intro_PC.png"
|
source: "qrc:/qml/ScreenPlayApp/assets/images/Intro_PC.png"
|
||||||
width: 500 * 0.8
|
width: 500 * 0.8
|
||||||
height: 500 * 0.8
|
height: 500 * 0.8
|
||||||
sourceSize: Qt.size(width, height)
|
sourceSize: Qt.size(width, height)
|
||||||
@ -119,7 +119,7 @@ Item {
|
|||||||
font.weight: Font.Thin
|
font.weight: Font.Thin
|
||||||
width: implicitWidth + 20
|
width: implicitWidth + 20
|
||||||
height: implicitHeight + 10
|
height: implicitHeight + 10
|
||||||
icon.source: "qrc:/assets/icons/icon_steam.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_steam.svg"
|
||||||
icon.width: 18
|
icon.width: 18
|
||||||
icon.height: 18
|
icon.height: 18
|
||||||
onClicked: helperButtonPressed(1)
|
onClicked: helperButtonPressed(1)
|
||||||
|
@ -25,15 +25,15 @@ Item {
|
|||||||
height: 180
|
height: 180
|
||||||
onTypeChanged: {
|
onTypeChanged: {
|
||||||
if (Common.JSUtil.isWidget(type)) {
|
if (Common.JSUtil.isWidget(type)) {
|
||||||
icnType.source = "qrc:/assets/icons/icon_widgets.svg"
|
icnType.source = "qrc:/qml/ScreenPlayApp/assets/icons/icon_widgets.svg"
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (Common.JSUtil.isScene(type)) {
|
if (Common.JSUtil.isScene(type)) {
|
||||||
icnType.source = "qrc:/assets/icons/icon_code.svg"
|
icnType.source = "qrc:/qml/ScreenPlayApp/assets/icons/icon_code.svg"
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (Common.JSUtil.isVideo(type)) {
|
if (Common.JSUtil.isVideo(type)) {
|
||||||
icnType.source = "qrc:/assets/icons/icon_movie.svg"
|
icnType.source = "qrc:/qml/ScreenPlayApp/assets/icons/icon_movie.svg"
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -118,7 +118,7 @@ Item {
|
|||||||
Image {
|
Image {
|
||||||
id: mask
|
id: mask
|
||||||
|
|
||||||
source: "qrc:/assets/images/Window.svg"
|
source: "qrc:/qml/ScreenPlayApp/assets/images/Window.svg"
|
||||||
sourceSize: Qt.size(root.width, root.height)
|
sourceSize: Qt.size(root.width, root.height)
|
||||||
visible: false
|
visible: false
|
||||||
smooth: true
|
smooth: true
|
||||||
@ -164,7 +164,7 @@ Item {
|
|||||||
width: 20
|
width: 20
|
||||||
height: 20
|
height: 20
|
||||||
opacity: 0.25
|
opacity: 0.25
|
||||||
source: "qrc:/assets/icons/icon_movie.svg"
|
source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_movie.svg"
|
||||||
sourceSize: Qt.size(20, 20)
|
sourceSize: Qt.size(20, 20)
|
||||||
|
|
||||||
anchors {
|
anchors {
|
||||||
|
@ -32,15 +32,15 @@ Item {
|
|||||||
fillMode: Image.PreserveAspectCrop
|
fillMode: Image.PreserveAspectCrop
|
||||||
source: {
|
source: {
|
||||||
if (root.sourceImage === "")
|
if (root.sourceImage === "")
|
||||||
return "qrc:/assets/images/missingPreview.png";
|
return "qrc:/qml/ScreenPlayApp/assets/images/missingPreview.png";
|
||||||
|
|
||||||
return root.screenPreview === "" ? "qrc:/assets/images/missingPreview.png" : Qt.resolvedUrl(absoluteStoragePath + "/" + root.sourceImage);
|
return root.screenPreview === "" ? "qrc:/qml/ScreenPlayApp/assets/images/missingPreview.png" : Qt.resolvedUrl(absoluteStoragePath + "/" + root.sourceImage);
|
||||||
}
|
}
|
||||||
onStatusChanged: {
|
onStatusChanged: {
|
||||||
if (image.status === Image.Ready) {
|
if (image.status === Image.Ready) {
|
||||||
root.state = "loaded";
|
root.state = "loaded";
|
||||||
} else if (image.status === Image.Error) {
|
} else if (image.status === Image.Error) {
|
||||||
source = "qrc:/assets/images/missingPreview.png";
|
source = "qrc:/qml/ScreenPlayApp/assets/images/missingPreview.png";
|
||||||
root.state = "loaded";
|
root.state = "loaded";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -54,7 +54,7 @@ Item {
|
|||||||
|
|
||||||
asynchronous: true
|
asynchronous: true
|
||||||
playing: true
|
playing: true
|
||||||
source: root.sourceImageGIF === "" ? "qrc:/assets/images/missingPreview.png" : Qt.resolvedUrl(absoluteStoragePath + "/" + root.sourceImageGIF)
|
source: root.sourceImageGIF === "" ? "qrc:/qml/ScreenPlayApp/assets/images/missingPreview.png" : Qt.resolvedUrl(absoluteStoragePath + "/" + root.sourceImageGIF)
|
||||||
fillMode: Image.PreserveAspectCrop
|
fillMode: Image.PreserveAspectCrop
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -42,10 +42,10 @@ Item {
|
|||||||
txtHeadline.text = App.installedListModel.get(root.contentFolderName).m_title;
|
txtHeadline.text = App.installedListModel.get(root.contentFolderName).m_title;
|
||||||
const hasPreviewGif = App.installedListModel.get(root.contentFolderName).m_previewGIF !== undefined;
|
const hasPreviewGif = App.installedListModel.get(root.contentFolderName).m_previewGIF !== undefined;
|
||||||
if (!hasPreviewGif) {
|
if (!hasPreviewGif) {
|
||||||
image.source = Qt.resolvedUrl(App.GlobalVariables.localStoragePath + "/" + root.contentFolderName + "/" + App.installedListModel.get(root.contentFolderName).m_preview);
|
image.source = Qt.resolvedUrl(App.globalVariables.localStoragePath + "/" + root.contentFolderName + "/" + App.installedListModel.get(root.contentFolderName).m_preview);
|
||||||
image.playing = false;
|
image.playing = false;
|
||||||
} else {
|
} else {
|
||||||
image.source = Qt.resolvedUrl(App.GlobalVariables.localStoragePath + "/" + root.contentFolderName + "/" + App.installedListModel.get(root.contentFolderName).m_previewGIF);
|
image.source = Qt.resolvedUrl(App.globalVariables.localStoragePath + "/" + root.contentFolderName + "/" + App.installedListModel.get(root.contentFolderName).m_previewGIF);
|
||||||
image.playing = true;
|
image.playing = true;
|
||||||
}
|
}
|
||||||
if (Common.JSUtil.isWidget(root.type) || (monitorSelection.activeMonitors.length > 0)) {
|
if (Common.JSUtil.isWidget(root.type) || (monitorSelection.activeMonitors.length > 0)) {
|
||||||
@ -170,7 +170,7 @@ Item {
|
|||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
onStatusChanged: {
|
onStatusChanged: {
|
||||||
if (image.status === Image.Error)
|
if (image.status === Image.Error)
|
||||||
source = "qrc:/assets/images/missingPreview.png";
|
source = "qrc:/qml/ScreenPlayApp/assets/images/missingPreview.png";
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -238,7 +238,7 @@ Item {
|
|||||||
Image {
|
Image {
|
||||||
id: imgBack
|
id: imgBack
|
||||||
|
|
||||||
source: "qrc:/assets/icons/icon_arrow_right.svg"
|
source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_arrow_right.svg"
|
||||||
sourceSize: Qt.size(15, 15)
|
sourceSize: Qt.size(15, 15)
|
||||||
fillMode: Image.PreserveAspectFit
|
fillMode: Image.PreserveAspectFit
|
||||||
anchors.centerIn: parent
|
anchors.centerIn: parent
|
||||||
@ -364,12 +364,12 @@ Item {
|
|||||||
Material.background: Material.accent
|
Material.background: Material.accent
|
||||||
Material.foreground: "white"
|
Material.foreground: "white"
|
||||||
font.family: App.settings.font
|
font.family: App.settings.font
|
||||||
icon.source: "qrc:/assets/icons/icon_plus.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_plus.svg"
|
||||||
icon.color: "white"
|
icon.color: "white"
|
||||||
icon.width: 16
|
icon.width: 16
|
||||||
icon.height: 16
|
icon.height: 16
|
||||||
onClicked: {
|
onClicked: {
|
||||||
const absoluteStoragePath = App.GlobalVariables.localStoragePath + "/" + root.contentFolderName;
|
const absoluteStoragePath = App.globalVariables.localStoragePath + "/" + root.contentFolderName;
|
||||||
const previewImage = App.installedListModel.get(root.contentFolderName).m_preview;
|
const previewImage = App.installedListModel.get(root.contentFolderName).m_preview;
|
||||||
if (Common.JSUtil.isWallpaper(root.type)) {
|
if (Common.JSUtil.isWallpaper(root.type)) {
|
||||||
let activeMonitors = monitorSelection.getActiveMonitors();
|
let activeMonitors = monitorSelection.getActiveMonitors();
|
||||||
|
@ -244,7 +244,7 @@ Common.Popup {
|
|||||||
height: width
|
height: width
|
||||||
icon.width: 16
|
icon.width: 16
|
||||||
icon.height: 16
|
icon.height: 16
|
||||||
icon.source: "qrc:/assets/icons/font-awsome/close.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/font-awsome/close.svg"
|
||||||
icon.color: Material.iconColor
|
icon.color: Material.iconColor
|
||||||
onClicked: root.close()
|
onClicked: root.close()
|
||||||
|
|
||||||
|
@ -91,7 +91,7 @@ Rectangle {
|
|||||||
font.pointSize: 12
|
font.pointSize: 12
|
||||||
height: parent.height
|
height: parent.height
|
||||||
width: implicitWidth
|
width: implicitWidth
|
||||||
icon.source: "qrc:/assets/icons/icon_plus.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_plus.svg"
|
||||||
onClicked: {
|
onClicked: {
|
||||||
root.onPageChanged("Create")
|
root.onPageChanged("Create")
|
||||||
}
|
}
|
||||||
@ -108,7 +108,7 @@ Rectangle {
|
|||||||
font.pointSize: 12
|
font.pointSize: 12
|
||||||
height: parent.height
|
height: parent.height
|
||||||
width: implicitWidth
|
width: implicitWidth
|
||||||
icon.source: "qrc:/assets/icons/icon_steam.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_steam.svg"
|
||||||
onClicked: {
|
onClicked: {
|
||||||
root.onPageChanged("Workshop")
|
root.onPageChanged("Workshop")
|
||||||
}
|
}
|
||||||
@ -124,7 +124,7 @@ Rectangle {
|
|||||||
font.pointSize: 12
|
font.pointSize: 12
|
||||||
height: parent.height
|
height: parent.height
|
||||||
width: implicitWidth
|
width: implicitWidth
|
||||||
icon.source: "qrc:/assets/icons/icon_installed.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_installed.svg"
|
||||||
onClicked: {
|
onClicked: {
|
||||||
root.onPageChanged("Installed")
|
root.onPageChanged("Installed")
|
||||||
}
|
}
|
||||||
@ -140,7 +140,7 @@ Rectangle {
|
|||||||
font.pointSize: 12
|
font.pointSize: 12
|
||||||
height: parent.height
|
height: parent.height
|
||||||
width: implicitWidth
|
width: implicitWidth
|
||||||
icon.source: "qrc:/assets/icons/icon_community.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_community.svg"
|
||||||
onClicked: {
|
onClicked: {
|
||||||
root.onPageChanged("Community")
|
root.onPageChanged("Community")
|
||||||
}
|
}
|
||||||
@ -156,7 +156,7 @@ Rectangle {
|
|||||||
font.pointSize: 12
|
font.pointSize: 12
|
||||||
height: parent.height
|
height: parent.height
|
||||||
width: implicitWidth
|
width: implicitWidth
|
||||||
icon.source: "qrc:/assets/icons/icon_settings.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_settings.svg"
|
||||||
onClicked: {
|
onClicked: {
|
||||||
root.onPageChanged("Settings")
|
root.onPageChanged("Settings")
|
||||||
}
|
}
|
||||||
@ -186,7 +186,7 @@ Rectangle {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ToolButton {
|
ToolButton {
|
||||||
icon.source: "qrc:/assets/icons/font-awsome/patreon-brands.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/font-awsome/patreon-brands.svg"
|
||||||
text: qsTr("Support me on Patreon!")
|
text: qsTr("Support me on Patreon!")
|
||||||
onClicked: Qt.openUrlExternally(
|
onClicked: Qt.openUrlExternally(
|
||||||
"https://www.patreon.com/ScreenPlayApp")
|
"https://www.patreon.com/ScreenPlayApp")
|
||||||
@ -215,7 +215,7 @@ Rectangle {
|
|||||||
ToolButton {
|
ToolButton {
|
||||||
id: miMuteAll
|
id: miMuteAll
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
icon.source: "qrc:/assets/icons/icon_volume.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_volume.svg"
|
||||||
icon.width: root.iconWidth
|
icon.width: root.iconWidth
|
||||||
icon.height: root.iconHeight
|
icon.height: root.iconHeight
|
||||||
enabled: quickActionRow.contentActive
|
enabled: quickActionRow.contentActive
|
||||||
@ -224,11 +224,11 @@ Rectangle {
|
|||||||
property bool soundEnabled: true
|
property bool soundEnabled: true
|
||||||
onSoundEnabledChanged: {
|
onSoundEnabledChanged: {
|
||||||
if (miMuteAll.soundEnabled) {
|
if (miMuteAll.soundEnabled) {
|
||||||
miMuteAll.icon.source = "qrc:/assets/icons/icon_volume.svg"
|
miMuteAll.icon.source = "qrc:/qml/ScreenPlayApp/assets/icons/icon_volume.svg"
|
||||||
App.screenPlayManager.setAllWallpaperValue("muted",
|
App.screenPlayManager.setAllWallpaperValue("muted",
|
||||||
"false")
|
"false")
|
||||||
} else {
|
} else {
|
||||||
miMuteAll.icon.source = "qrc:/assets/icons/icon_volume_mute.svg"
|
miMuteAll.icon.source = "qrc:/qml/ScreenPlayApp/assets/icons/icon_volume_mute.svg"
|
||||||
App.screenPlayManager.setAllWallpaperValue("muted",
|
App.screenPlayManager.setAllWallpaperValue("muted",
|
||||||
"true")
|
"true")
|
||||||
}
|
}
|
||||||
@ -242,18 +242,18 @@ Rectangle {
|
|||||||
id: miStopAll
|
id: miStopAll
|
||||||
enabled: quickActionRow.contentActive
|
enabled: quickActionRow.contentActive
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
icon.source: "qrc:/assets/icons/icon_pause.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_pause.svg"
|
||||||
icon.width: root.iconWidth
|
icon.width: root.iconWidth
|
||||||
icon.height: root.iconHeight
|
icon.height: root.iconHeight
|
||||||
onClicked: isPlaying = !isPlaying
|
onClicked: isPlaying = !isPlaying
|
||||||
property bool isPlaying: true
|
property bool isPlaying: true
|
||||||
onIsPlayingChanged: {
|
onIsPlayingChanged: {
|
||||||
if (miStopAll.isPlaying) {
|
if (miStopAll.isPlaying) {
|
||||||
miStopAll.icon.source = "qrc:/assets/icons/icon_pause.svg"
|
miStopAll.icon.source = "qrc:/qml/ScreenPlayApp/assets/icons/icon_pause.svg"
|
||||||
App.screenPlayManager.setAllWallpaperValue(
|
App.screenPlayManager.setAllWallpaperValue(
|
||||||
"isPlaying", "true")
|
"isPlaying", "true")
|
||||||
} else {
|
} else {
|
||||||
miStopAll.icon.source = "qrc:/assets/icons/icon_play.svg"
|
miStopAll.icon.source = "qrc:/qml/ScreenPlayApp/assets/icons/icon_play.svg"
|
||||||
App.screenPlayManager.setAllWallpaperValue(
|
App.screenPlayManager.setAllWallpaperValue(
|
||||||
"isPlaying", "false")
|
"isPlaying", "false")
|
||||||
}
|
}
|
||||||
@ -267,7 +267,7 @@ Rectangle {
|
|||||||
id: miCloseAll
|
id: miCloseAll
|
||||||
enabled: quickActionRow.contentActive
|
enabled: quickActionRow.contentActive
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
icon.source: "qrc:/assets/icons/icon_close.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_close.svg"
|
||||||
icon.width: root.iconWidth
|
icon.width: root.iconWidth
|
||||||
icon.height: root.iconHeight
|
icon.height: root.iconHeight
|
||||||
onClicked: {
|
onClicked: {
|
||||||
@ -285,7 +285,7 @@ Rectangle {
|
|||||||
ToolButton {
|
ToolButton {
|
||||||
id: miConfig
|
id: miConfig
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
icon.source: "qrc:/assets/icons/icon_video_settings_black_24dp.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_video_settings_black_24dp.svg"
|
||||||
icon.width: root.iconWidth
|
icon.width: root.iconWidth
|
||||||
icon.height: root.iconHeight
|
icon.height: root.iconHeight
|
||||||
onClicked: App.util.setToggleWallpaperConfiguration()
|
onClicked: App.util.setToggleWallpaperConfiguration()
|
||||||
|
@ -47,7 +47,7 @@ Rectangle {
|
|||||||
}
|
}
|
||||||
onPositionChanged: {
|
onPositionChanged: {
|
||||||
if (mouseArea.pressed) {
|
if (mouseArea.pressed) {
|
||||||
let pos = ScreenPlay.cursorPos()
|
let pos = App.cursorPos()
|
||||||
window.setX(pos.x - clickPos.x)
|
window.setX(pos.x - clickPos.x)
|
||||||
window.setY(pos.y - clickPos.y)
|
window.setY(pos.y - clickPos.y)
|
||||||
}
|
}
|
||||||
@ -64,13 +64,13 @@ Rectangle {
|
|||||||
WindowNavButton {
|
WindowNavButton {
|
||||||
id: miMinimize
|
id: miMinimize
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
icon.source: "qrc:/assets/icons/icon_minimize.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_minimize.svg"
|
||||||
onClicked: root.window.hide()
|
onClicked: root.window.hide()
|
||||||
}
|
}
|
||||||
WindowNavButton {
|
WindowNavButton {
|
||||||
id: miquit
|
id: miquit
|
||||||
Layout.alignment: Qt.AlignVCenter
|
Layout.alignment: Qt.AlignVCenter
|
||||||
icon.source: "qrc:/assets/icons/icon_close.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_close.svg"
|
||||||
onClicked: {
|
onClicked: {
|
||||||
if (App.screenPlayManager.activeWallpaperCounter === 0
|
if (App.screenPlayManager.activeWallpaperCounter === 0
|
||||||
&& App.screenPlayManager.activeWidgetsCounter === 0) {
|
&& App.screenPlayManager.activeWidgetsCounter === 0) {
|
||||||
|
@ -249,7 +249,7 @@ Item {
|
|||||||
id: headerPerformance
|
id: headerPerformance
|
||||||
|
|
||||||
text: qsTr("Performance")
|
text: qsTr("Performance")
|
||||||
image: "qrc:/assets/icons/icon_build.svg"
|
image: "qrc:/qml/ScreenPlayApp/assets/icons/icon_build.svg"
|
||||||
}
|
}
|
||||||
|
|
||||||
contentItem: Column {
|
contentItem: Column {
|
||||||
@ -319,7 +319,7 @@ Item {
|
|||||||
id: headerAbout
|
id: headerAbout
|
||||||
|
|
||||||
text: qsTr("About")
|
text: qsTr("About")
|
||||||
image: "qrc:/assets/icons/icon_cake.svg"
|
image: "qrc:/qml/ScreenPlayApp/assets/icons/icon_cake.svg"
|
||||||
}
|
}
|
||||||
|
|
||||||
contentItem: Column {
|
contentItem: Column {
|
||||||
@ -399,31 +399,31 @@ Item {
|
|||||||
}
|
}
|
||||||
|
|
||||||
GrowIconLink {
|
GrowIconLink {
|
||||||
iconSource: "qrc:/assets/icons/brand_github.svg"
|
iconSource: "qrc:/qml/ScreenPlayApp/assets/icons/brand_github.svg"
|
||||||
url: "https://github.com/kelteseth"
|
url: "https://github.com/kelteseth"
|
||||||
color: "#333333"
|
color: "#333333"
|
||||||
}
|
}
|
||||||
|
|
||||||
GrowIconLink {
|
GrowIconLink {
|
||||||
iconSource: "qrc:/assets/icons/brand_gitlab.svg"
|
iconSource: "qrc:/qml/ScreenPlayApp/assets/icons/brand_gitlab.svg"
|
||||||
url: "https://gitlab.com/kelteseth"
|
url: "https://gitlab.com/kelteseth"
|
||||||
color: "#FC6D26"
|
color: "#FC6D26"
|
||||||
}
|
}
|
||||||
|
|
||||||
GrowIconLink {
|
GrowIconLink {
|
||||||
iconSource: "qrc:/assets/icons/brand_twitter.svg"
|
iconSource: "qrc:/qml/ScreenPlayApp/assets/icons/brand_twitter.svg"
|
||||||
url: "https://twitter.com/Kelteseth"
|
url: "https://twitter.com/Kelteseth"
|
||||||
color: "#1DA1F2"
|
color: "#1DA1F2"
|
||||||
}
|
}
|
||||||
|
|
||||||
GrowIconLink {
|
GrowIconLink {
|
||||||
iconSource: "qrc:/assets/icons/brand_twitch.svg"
|
iconSource: "qrc:/qml/ScreenPlayApp/assets/icons/brand_twitch.svg"
|
||||||
url: "https://www.twitch.tv/kelteseth/"
|
url: "https://www.twitch.tv/kelteseth/"
|
||||||
color: "#6441A5"
|
color: "#6441A5"
|
||||||
}
|
}
|
||||||
|
|
||||||
GrowIconLink {
|
GrowIconLink {
|
||||||
iconSource: "qrc:/assets/icons/brand_reddit.svg"
|
iconSource: "qrc:/qml/ScreenPlayApp/assets/icons/brand_reddit.svg"
|
||||||
url: "https://www.reddit.com/r/ScreenPlayApp/"
|
url: "https://www.reddit.com/r/ScreenPlayApp/"
|
||||||
color: "#FF4500"
|
color: "#FF4500"
|
||||||
}
|
}
|
||||||
@ -449,7 +449,7 @@ Item {
|
|||||||
Image {
|
Image {
|
||||||
id: mask
|
id: mask
|
||||||
|
|
||||||
source: "qrc:/assets/images/mask_round.svg"
|
source: "qrc:/qml/ScreenPlayApp/assets/images/mask_round.svg"
|
||||||
sourceSize: Qt.size(width, height)
|
sourceSize: Qt.size(width, height)
|
||||||
smooth: true
|
smooth: true
|
||||||
width: 120
|
width: 120
|
||||||
@ -471,7 +471,7 @@ Item {
|
|||||||
SettingsHorizontalSeperator {}
|
SettingsHorizontalSeperator {}
|
||||||
|
|
||||||
SettingsButton {
|
SettingsButton {
|
||||||
icon.source: "qrc:/assets/icons/icon_launch.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_launch.svg"
|
||||||
headline: qsTr("Version")
|
headline: qsTr("Version")
|
||||||
description: qsTr("ScreenPlay Build Version \n")
|
description: qsTr("ScreenPlay Build Version \n")
|
||||||
+ App.settings.gitBuildHash
|
+ App.settings.gitBuildHash
|
||||||
|
@ -9,7 +9,7 @@ Item {
|
|||||||
|
|
||||||
property color background: "#FFAB00"
|
property color background: "#FFAB00"
|
||||||
property string text: "HEADLINE"
|
property string text: "HEADLINE"
|
||||||
property url image: "qrc:/assets/icons/icon_settings.svg"
|
property url image: "qrc:/qml/ScreenPlayApp/assets/icons/icon_settings.svg"
|
||||||
|
|
||||||
state: "out"
|
state: "out"
|
||||||
Component.onCompleted: state = "in"
|
Component.onCompleted: state = "in"
|
||||||
|
@ -15,11 +15,11 @@ Item {
|
|||||||
Component.onCompleted: {
|
Component.onCompleted: {
|
||||||
if (App.settings.steamVersion) {
|
if (App.settings.steamVersion) {
|
||||||
workshopLoader.setSource(
|
workshopLoader.setSource(
|
||||||
"qrc:/ScreenPlayWorkshop/qml/SteamWorkshop.qml", {
|
"qrc:/qml/ScreenPlayWorkshop/qml/SteamWorkshop.qml", {
|
||||||
"modalSource": modalSource
|
"modalSource": modalSource
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
workshopLoader.setSource("qrc:/ScreenPlayWorkshop/qml/Forum.qml")
|
workshopLoader.setSource("qrc:/qml/ScreenPlayWorkshop/qml/Forum.qml")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,27 +58,24 @@ App::App()
|
|||||||
|
|
||||||
m_continuousIntegrationMetricsTimer.start();
|
m_continuousIntegrationMetricsTimer.start();
|
||||||
|
|
||||||
QGuiApplication::setWindowIcon(QIcon(":/assets/icons/app.ico"));
|
QGuiApplication::setWindowIcon(QIcon(":/qml/ScreenPlayApp/assets/icons/app.ico"));
|
||||||
QGuiApplication::setOrganizationName("ScreenPlay");
|
QGuiApplication::setOrganizationName("ScreenPlay");
|
||||||
QGuiApplication::setOrganizationDomain("screen-play.app");
|
QGuiApplication::setOrganizationDomain("screen-play.app");
|
||||||
QGuiApplication::setApplicationName("ScreenPlay");
|
QGuiApplication::setApplicationName("ScreenPlay");
|
||||||
QGuiApplication::setApplicationVersion(QVersionNumber(0, 15, 0).toString());
|
QGuiApplication::setApplicationVersion(QVersionNumber(0, 15, 0).toString());
|
||||||
QGuiApplication::setQuitOnLastWindowClosed(false);
|
QGuiApplication::setQuitOnLastWindowClosed(false);
|
||||||
|
|
||||||
QFontDatabase::addApplicationFont(":/assets/fonts/LibreBaskerville-Italic.ttf");
|
QFontDatabase::addApplicationFont(":/qml/ScreenPlayApp/assets/fonts/LibreBaskerville-Italic.ttf");
|
||||||
|
const QString fontsPath = QGuiApplication::instance()->applicationDirPath() + "/assets/fonts/";
|
||||||
QFontDatabase::addApplicationFont(":/assets/fonts/Roboto-Light.ttf");
|
const QDir fontsDir(fontsPath);
|
||||||
QFontDatabase::addApplicationFont(":/assets/fonts/Roboto-Regular.ttf");
|
if (!fontsDir.isEmpty() && fontsDir.exists()) {
|
||||||
QFontDatabase::addApplicationFont(":/assets/fonts/Roboto-Thin.ttf");
|
QDirIterator it(fontsPath, { "*.ttf", "*.otf" }, QDir::Files);
|
||||||
QFontDatabase::addApplicationFont(":/assets/fonts/RobotoMono-Light.ttf");
|
while (it.hasNext()) {
|
||||||
QFontDatabase::addApplicationFont(":/assets/fonts/RobotoMono-Thin.ttf");
|
QFontDatabase::addApplicationFont(it.next());
|
||||||
|
}
|
||||||
QFontDatabase::addApplicationFont(":/assets/fonts/NotoSans-Thin.ttf");
|
} else {
|
||||||
QFontDatabase::addApplicationFont(":/assets/fonts/NotoSans-Regular.ttf");
|
qWarning() << "Unable to load font from: " << fontsPath;
|
||||||
QFontDatabase::addApplicationFont(":/assets/fonts/NotoSans-Medium.ttf");
|
}
|
||||||
QFontDatabase::addApplicationFont(":/assets/fonts/NotoSans-Light.ttf");
|
|
||||||
|
|
||||||
QFontDatabase::addApplicationFont(":/assets/fonts/NotoSansCJKkr-Regular.otf");
|
|
||||||
|
|
||||||
QQuickWindow::setTextRenderType(QQuickWindow::TextRenderType::NativeTextRendering);
|
QQuickWindow::setTextRenderType(QQuickWindow::TextRenderType::NativeTextRendering);
|
||||||
|
|
||||||
@ -191,7 +188,6 @@ void App::init()
|
|||||||
qmlRegisterSingletonInstance("ScreenPlay", 1, 0, "App", this);
|
qmlRegisterSingletonInstance("ScreenPlay", 1, 0, "App", this);
|
||||||
m_mainWindowEngine->addImportPath(guiApplication->applicationDirPath() + "/qml");
|
m_mainWindowEngine->addImportPath(guiApplication->applicationDirPath() + "/qml");
|
||||||
guiApplication->addLibraryPath(guiApplication->applicationDirPath());
|
guiApplication->addLibraryPath(guiApplication->applicationDirPath());
|
||||||
qInfo() << m_mainWindowEngine->importPathList();
|
|
||||||
|
|
||||||
if (m_settings->desktopEnvironment() == Settings::DesktopEnvironment::KDE) {
|
if (m_settings->desktopEnvironment() == Settings::DesktopEnvironment::KDE) {
|
||||||
setupKDE();
|
setupKDE();
|
||||||
|
@ -121,7 +121,7 @@ void Settings::writeJsonFileFromResource(const QString& filename)
|
|||||||
if (!directory.exists()) {
|
if (!directory.exists()) {
|
||||||
directory.mkpath(directory.path());
|
directory.mkpath(directory.path());
|
||||||
}
|
}
|
||||||
QFile defaultSettings(":/" + filename + ".json");
|
QFile defaultSettings(":/qml/ScreenPlayApp/" + filename + ".json");
|
||||||
|
|
||||||
file.open(QIODevice::WriteOnly | QIODevice::Text);
|
file.open(QIODevice::WriteOnly | QIODevice::Text);
|
||||||
defaultSettings.open(QIODevice::ReadOnly | QIODevice::Text);
|
defaultSettings.open(QIODevice::ReadOnly | QIODevice::Text);
|
||||||
|
@ -108,7 +108,7 @@ QString Util::toLocal(const QString& url)
|
|||||||
*/
|
*/
|
||||||
void Util::Util::requestAllLicenses()
|
void Util::Util::requestAllLicenses()
|
||||||
{
|
{
|
||||||
if (m_requestAllLicensesFuture.isStarted())
|
if (m_requestAllLicensesFuture.isRunning())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
m_requestAllLicensesFuture = QtConcurrent::run([this]() {
|
m_requestAllLicensesFuture = QtConcurrent::run([this]() {
|
||||||
@ -116,32 +116,32 @@ void Util::Util::requestAllLicenses()
|
|||||||
QFile file;
|
QFile file;
|
||||||
QTextStream out(&file);
|
QTextStream out(&file);
|
||||||
|
|
||||||
file.setFileName(":/legal/Font Awesome Free License.txt");
|
file.setFileName(":/qml/ScreenPlayApp/legal/Font Awesome Free License.txt");
|
||||||
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
||||||
tmp += out.readAll();
|
tmp += out.readAll();
|
||||||
file.close();
|
file.close();
|
||||||
|
|
||||||
file.setFileName(":/legal/gpl-3.0.txt");
|
file.setFileName(":/qml/ScreenPlayApp/legal/gpl-3.0.txt");
|
||||||
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
||||||
tmp += out.readAll();
|
tmp += out.readAll();
|
||||||
file.close();
|
file.close();
|
||||||
|
|
||||||
file.setFileName(":/legal/gpl-3.0.txt");
|
file.setFileName(":/qml/ScreenPlayApp/legal/gpl-3.0.txt");
|
||||||
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
||||||
tmp += out.readAll();
|
tmp += out.readAll();
|
||||||
file.close();
|
file.close();
|
||||||
|
|
||||||
file.setFileName(":/legal/OFL.txt");
|
file.setFileName(":/qml/ScreenPlayApp/legal/OFL.txt");
|
||||||
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
||||||
tmp += out.readAll();
|
tmp += out.readAll();
|
||||||
file.close();
|
file.close();
|
||||||
|
|
||||||
file.setFileName(":/legal/OpenSSL.txt");
|
file.setFileName(":/qml/ScreenPlayApp/legal/OpenSSL.txt");
|
||||||
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
||||||
tmp += out.readAll();
|
tmp += out.readAll();
|
||||||
file.close();
|
file.close();
|
||||||
|
|
||||||
file.setFileName(":/legal/Qt LGPLv3.txt");
|
file.setFileName(":/qml/ScreenPlayApp/legal/Qt LGPLv3.txt");
|
||||||
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
||||||
tmp += out.readAll();
|
tmp += out.readAll();
|
||||||
file.close();
|
file.close();
|
||||||
@ -160,7 +160,7 @@ void Util::Util::requestDataProtection()
|
|||||||
QFile file;
|
QFile file;
|
||||||
QTextStream out(&file);
|
QTextStream out(&file);
|
||||||
|
|
||||||
file.setFileName(":/legal/DataProtection.txt");
|
file.setFileName(":/qml/ScreenPlayApp/legal/DataProtection.txt");
|
||||||
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
file.open(QIODevice::ReadOnly | QIODevice::Text);
|
||||||
tmp += out.readAll();
|
tmp += out.readAll();
|
||||||
file.close();
|
file.close();
|
||||||
|
@ -54,7 +54,7 @@ void Wizards::createQMLWidget(const QString& title,
|
|||||||
obj.insert("type", "qmlWidget");
|
obj.insert("type", "qmlWidget");
|
||||||
obj.insert("file", "main.qml");
|
obj.insert("file", "main.qml");
|
||||||
|
|
||||||
if (!Util::writeFileFromQrc(":/assets/wizards/" + licenseFile, workingPath + "/" + licenseFile)) {
|
if (!Util::writeFileFromQrc(":/qml/ScreenPlayApp/assets/wizards/" + licenseFile, workingPath + "/" + licenseFile)) {
|
||||||
qWarning() << "Could not write " << licenseFile;
|
qWarning() << "Could not write " << licenseFile;
|
||||||
emit widgetCreationFinished(WizardResult::WriteLicenseFileError);
|
emit widgetCreationFinished(WizardResult::WriteLicenseFileError);
|
||||||
return;
|
return;
|
||||||
@ -120,7 +120,7 @@ void Wizards::createHTMLWidget(const QString& title,
|
|||||||
obj.insert("type", "htmlWidget");
|
obj.insert("type", "htmlWidget");
|
||||||
obj.insert("file", "index.html");
|
obj.insert("file", "index.html");
|
||||||
|
|
||||||
if (!Util::writeFileFromQrc(":/assets/wizards/" + licenseFile, workingPath + "/" + licenseFile)) {
|
if (!Util::writeFileFromQrc(":/qml/ScreenPlayApp/assets/wizards/" + licenseFile, workingPath + "/" + licenseFile)) {
|
||||||
qWarning() << "Could not write " << licenseFile;
|
qWarning() << "Could not write " << licenseFile;
|
||||||
emit widgetCreationFinished(WizardResult::WriteLicenseFileError);
|
emit widgetCreationFinished(WizardResult::WriteLicenseFileError);
|
||||||
return;
|
return;
|
||||||
@ -188,7 +188,7 @@ void Wizards::createHTMLWallpaper(
|
|||||||
obj.insert("type", "htmlWallpaper");
|
obj.insert("type", "htmlWallpaper");
|
||||||
obj.insert("file", "index.html");
|
obj.insert("file", "index.html");
|
||||||
|
|
||||||
if (!Util::writeFileFromQrc(":/assets/wizards/" + licenseFile, workingPath + "/" + licenseFile)) {
|
if (!Util::writeFileFromQrc(":/qml/ScreenPlayApp/assets/wizards/" + licenseFile, workingPath + "/" + licenseFile)) {
|
||||||
qWarning() << "Could not write " << licenseFile;
|
qWarning() << "Could not write " << licenseFile;
|
||||||
emit widgetCreationFinished(WizardResult::WriteLicenseFileError);
|
emit widgetCreationFinished(WizardResult::WriteLicenseFileError);
|
||||||
return;
|
return;
|
||||||
@ -262,7 +262,7 @@ void Wizards::createQMLWallpaper(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Util::writeFileFromQrc(":/assets/wizards/" + licenseFile, workingPath + "/" + licenseFile)) {
|
if (!Util::writeFileFromQrc(":/qml/ScreenPlayApp/assets/wizards/" + licenseFile, workingPath + "/" + licenseFile)) {
|
||||||
qWarning() << "Could not write " << licenseFile;
|
qWarning() << "Could not write " << licenseFile;
|
||||||
emit widgetCreationFinished(WizardResult::WriteLicenseFileError);
|
emit widgetCreationFinished(WizardResult::WriteLicenseFileError);
|
||||||
return;
|
return;
|
||||||
@ -315,7 +315,7 @@ void Wizards::createGifWallpaper(
|
|||||||
obj.insert("tags", ScreenPlayUtil::fillArray(tags));
|
obj.insert("tags", ScreenPlayUtil::fillArray(tags));
|
||||||
obj.insert("type", "gifWallpaper");
|
obj.insert("type", "gifWallpaper");
|
||||||
|
|
||||||
if (!Util::writeFileFromQrc(":/assets/wizards/" + licenseFile, workingPath + "/" + licenseFile)) {
|
if (!Util::writeFileFromQrc(":/qml/ScreenPlayApp/assets/wizards/" + licenseFile, workingPath + "/" + licenseFile)) {
|
||||||
qWarning() << "Could not write " << licenseFile;
|
qWarning() << "Could not write " << licenseFile;
|
||||||
emit widgetCreationFinished(WizardResult::WriteLicenseFileError);
|
emit widgetCreationFinished(WizardResult::WriteLicenseFileError);
|
||||||
return;
|
return;
|
||||||
|
@ -54,12 +54,13 @@ class ScreenPlayTest : public QObject {
|
|||||||
private slots:
|
private slots:
|
||||||
void initTestCase()
|
void initTestCase()
|
||||||
{
|
{
|
||||||
Q_INIT_RESOURCE(Resources);
|
|
||||||
|
|
||||||
app.init();
|
app.init();
|
||||||
m_window = qobject_cast<QQuickWindow*>(app.mainWindowEngine()->rootObjects().first());
|
m_window = qobject_cast<QQmlApplicationEngine*>(app.mainWindowEngine()->rootObjects().first());
|
||||||
|
|
||||||
|
m_window->addImportPath(QGuiApplication::instance()->applicationDirPath() + "/qml");
|
||||||
QVERIFY(m_window);
|
QVERIFY(m_window);
|
||||||
QVERIFY(QTest::qWaitForWindowExposed(m_window));
|
//QVERIFY(QTest::qWaitForWindowExposed(m_window.));
|
||||||
|
|
||||||
QTest::qWait(1000);
|
QTest::qWait(1000);
|
||||||
m_installedSidebar = m_window->findChild<QQuickItem*>("installedSidebar");
|
m_installedSidebar = m_window->findChild<QQuickItem*>("installedSidebar");
|
||||||
@ -72,7 +73,7 @@ private slots:
|
|||||||
void import_convert_video();
|
void import_convert_video();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QQuickWindow* m_window = nullptr;
|
QQmlApplicationEngine* m_window = nullptr;
|
||||||
QQuickItem* m_installedSidebar = nullptr;
|
QQuickItem* m_installedSidebar = nullptr;
|
||||||
ScreenPlay::App app;
|
ScreenPlay::App app;
|
||||||
};
|
};
|
||||||
|
BIN
ScreenPlayShader.zip
Normal file
BIN
ScreenPlayShader.zip
Normal file
Binary file not shown.
@ -42,6 +42,7 @@ qt_add_qml_module(
|
|||||||
${SCREENPLAY_QML_MODULES_PATH}/${PROJECT_NAME}
|
${SCREENPLAY_QML_MODULES_PATH}/${PROJECT_NAME}
|
||||||
URI
|
URI
|
||||||
${PROJECT_NAME}
|
${PROJECT_NAME}
|
||||||
|
RESOURCE_PREFIX /qml
|
||||||
VERSION
|
VERSION
|
||||||
1.0
|
1.0
|
||||||
SOURCES
|
SOURCES
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
<RCC>
|
|
||||||
<qresource prefix="/">
|
|
||||||
<file>assets/Shadertoy_Bayer.png</file>
|
|
||||||
<file>assets/Shadertoy_Gray_Noise_Medium.png</file>
|
|
||||||
<file>assets/Shadertoy_Lichen.jpg</file>
|
|
||||||
<file>assets/test_image_andras-vas-Bd7gNnWJBkU-unsplash.jpg</file>
|
|
||||||
<file>assets/mask_01.png</file>
|
|
||||||
</qresource>
|
|
||||||
</RCC>
|
|
@ -9,9 +9,11 @@ int main(int argc, char* argv[])
|
|||||||
{
|
{
|
||||||
QGuiApplication app(argc, argv);
|
QGuiApplication app(argc, argv);
|
||||||
QQmlApplicationEngine engine;
|
QQmlApplicationEngine engine;
|
||||||
|
engine.addImportPath(QGuiApplication::instance()->applicationDirPath() + "/qml");
|
||||||
|
|
||||||
// The first subfolder is the libraryName followed by the regular
|
// The first subfolder is the libraryName followed by the regular
|
||||||
// folder strucutre: LibararyName/Subfolder
|
// folder strucutre: LibararyName/Subfolder
|
||||||
const QUrl url(u"qrc:/ScreenPlayShader/src/TestMain.qml"_qs);
|
const QUrl url(u"qrc:/qml/ScreenPlayShader/src/TestMain.qml"_qs);
|
||||||
QObject::connect(
|
QObject::connect(
|
||||||
&engine, &QQmlApplicationEngine::objectCreated,
|
&engine, &QQmlApplicationEngine::objectCreated,
|
||||||
&app, [url](QObject* obj, const QUrl& objUrl) {
|
&app, [url](QObject* obj, const QUrl& objUrl) {
|
||||||
|
@ -2,6 +2,7 @@ import QtQuick
|
|||||||
import QtQuick.Layouts
|
import QtQuick.Layouts
|
||||||
import QtQuick.Controls
|
import QtQuick.Controls
|
||||||
import QtQuick.Controls.Material
|
import QtQuick.Controls.Material
|
||||||
|
import ScreenPlayShader 1.0
|
||||||
|
|
||||||
Window {
|
Window {
|
||||||
id: root
|
id: root
|
||||||
@ -14,7 +15,7 @@ Window {
|
|||||||
id: img
|
id: img
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
fillMode: Image.PreserveAspectCrop
|
fillMode: Image.PreserveAspectCrop
|
||||||
source: "qrc:/ScreenPlayShader/assets/test_image_andras-vas-Bd7gNnWJBkU-unsplash.jpg"
|
source: "qrc:/qml/ScreenPlayShader/assets/test_image_andras-vas-Bd7gNnWJBkU-unsplash.jpg"
|
||||||
layer.enabled: true
|
layer.enabled: true
|
||||||
layer.effect: ShaderEffect {
|
layer.effect: ShaderEffect {
|
||||||
property real amplitude: 0.04 * .1
|
property real amplitude: 0.04 * .1
|
||||||
|
@ -14,7 +14,7 @@ find_package(
|
|||||||
COMPONENTS Quick Core
|
COMPONENTS Quick Core
|
||||||
REQUIRED)
|
REQUIRED)
|
||||||
|
|
||||||
set(QML src/TestMain.qml)
|
set(QML qml/TestMain.qml)
|
||||||
|
|
||||||
set(QML_PLUGIN_SOURCES
|
set(QML_PLUGIN_SOURCES
|
||||||
src/cpu.cpp
|
src/cpu.cpp
|
||||||
@ -50,7 +50,8 @@ qt_add_qml_module(
|
|||||||
VERSION
|
VERSION
|
||||||
1.0
|
1.0
|
||||||
OUTPUT_DIRECTORY
|
OUTPUT_DIRECTORY
|
||||||
${CMAKE_BINARY_DIR}/bin/${PROJECT_NAME}
|
${SCREENPLAY_QML_MODULES_PATH}/${PROJECT_NAME}
|
||||||
|
RESOURCE_PREFIX /qml
|
||||||
QML_FILES
|
QML_FILES
|
||||||
${QML}
|
${QML}
|
||||||
SOURCES
|
SOURCES
|
||||||
|
@ -12,9 +12,11 @@ int main(int argc, char* argv[])
|
|||||||
QGuiApplication app(argc, argv);
|
QGuiApplication app(argc, argv);
|
||||||
|
|
||||||
QQmlApplicationEngine engine;
|
QQmlApplicationEngine engine;
|
||||||
|
engine.addImportPath(app.applicationDirPath() + "/qml");
|
||||||
|
|
||||||
// The first subfolder is the libraryName followed by the regular
|
// The first subfolder is the libraryName followed by the regular
|
||||||
// folder strucutre: LibararyName/Subfolder
|
// folder strucutre: LibararyName/Subfolder
|
||||||
const QUrl url(u"qrc:/ScreenPlaySysInfo/src/TestMain.qml"_qs);
|
const QUrl url(u"qrc:/qml/ScreenPlaySysInfo/qml/TestMain.qml"_qs);
|
||||||
QObject::connect(
|
QObject::connect(
|
||||||
&engine, &QQmlApplicationEngine::objectCreated,
|
&engine, &QQmlApplicationEngine::objectCreated,
|
||||||
&app, [url](QObject* obj, const QUrl& objUrl) {
|
&app, [url](QObject* obj, const QUrl& objUrl) {
|
||||||
|
@ -62,6 +62,7 @@ qt_add_qml_module(
|
|||||||
${PROJECT_NAME}
|
${PROJECT_NAME}
|
||||||
OUTPUT_DIRECTORY
|
OUTPUT_DIRECTORY
|
||||||
${SCREENPLAY_QML_MODULES_PATH}/${PROJECT_NAME}
|
${SCREENPLAY_QML_MODULES_PATH}/${PROJECT_NAME}
|
||||||
|
RESOURCE_PREFIX /qml
|
||||||
URI
|
URI
|
||||||
${PROJECT_NAME}
|
${PROJECT_NAME}
|
||||||
VERSION
|
VERSION
|
||||||
|
@ -42,7 +42,7 @@ Common.Dialog {
|
|||||||
Layout.alignment: Qt.AlignHCenter
|
Layout.alignment: Qt.AlignHCenter
|
||||||
Layout.preferredWidth: 150
|
Layout.preferredWidth: 150
|
||||||
Layout.preferredHeight: 150
|
Layout.preferredHeight: 150
|
||||||
source: "qrc:/assets/icons/exclamation-triangle-solid.svg"
|
source: "qrc:/qml/ScreenPlayApp/assets/icons/exclamation-triangle-solid.svg"
|
||||||
fillMode: Image.PreserveAspectFit
|
fillMode: Image.PreserveAspectFit
|
||||||
|
|
||||||
layer {
|
layer {
|
||||||
|
@ -30,7 +30,7 @@ Common.Dialog {
|
|||||||
Layout.alignment: Qt.AlignHCenter
|
Layout.alignment: Qt.AlignHCenter
|
||||||
Layout.preferredWidth: 150
|
Layout.preferredWidth: 150
|
||||||
Layout.preferredHeight: 150
|
Layout.preferredHeight: 150
|
||||||
source: "qrc:/assets/icons/monitor_setup.svg"
|
source: "qrc:/qml/ScreenPlayApp/assets/icons/monitor_setup.svg"
|
||||||
fillMode: Image.PreserveAspectFit
|
fillMode: Image.PreserveAspectFit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ Rectangle {
|
|||||||
anchors.centerIn: parent
|
anchors.centerIn: parent
|
||||||
visible: false
|
visible: false
|
||||||
smooth: true
|
smooth: true
|
||||||
source: "qrc:/assets/icons/icon_info.svg"
|
source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_info.svg"
|
||||||
}
|
}
|
||||||
|
|
||||||
ColorOverlay {
|
ColorOverlay {
|
||||||
|
@ -85,13 +85,13 @@ ColumnLayout {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ToolButton {
|
ToolButton {
|
||||||
icon.source: "qrc:/assets/icons/icon_help_center.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_help_center.svg"
|
||||||
icon.color: Material.iconColor
|
icon.color: Material.iconColor
|
||||||
onClicked: toolTip.open()
|
onClicked: toolTip.open()
|
||||||
}
|
}
|
||||||
|
|
||||||
ToolButton {
|
ToolButton {
|
||||||
icon.source: "qrc:/assets/icons/icon_open_in_new.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_open_in_new.svg"
|
||||||
icon.color: Material.iconColor
|
icon.color: Material.iconColor
|
||||||
onClicked: Qt.openUrlExternally(licenseModel.get(cb.currentIndex).tldrlegal)
|
onClicked: Qt.openUrlExternally(licenseModel.get(cb.currentIndex).tldrlegal)
|
||||||
}
|
}
|
||||||
|
@ -21,7 +21,7 @@ FastBlur {
|
|||||||
Image {
|
Image {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
opacity: 0.1
|
opacity: 0.1
|
||||||
source: "qrc:/assets/images/noisy-texture-3.png"
|
source: "qrc:/qml/ScreenPlayApp/assets/images/noisy-texture-3.png"
|
||||||
fillMode: Image.Tile
|
fillMode: Image.Tile
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ Item {
|
|||||||
ToolButton {
|
ToolButton {
|
||||||
id: icnSearch
|
id: icnSearch
|
||||||
|
|
||||||
icon.source: "qrc:/assets/icons/icon_search.svg"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_search.svg"
|
||||||
height: 30
|
height: 30
|
||||||
width: 30
|
width: 30
|
||||||
icon.width: 30
|
icon.width: 30
|
||||||
|
@ -9,7 +9,7 @@ Item {
|
|||||||
id: root
|
id: root
|
||||||
|
|
||||||
property string headline: "dummyHeandline"
|
property string headline: "dummyHeandline"
|
||||||
property string iconSource: "qrc:/assets/icons/icon_volume.svg"
|
property string iconSource: "qrc:/qml/ScreenPlayApp/assets/icons/icon_volume.svg"
|
||||||
property alias slider: slider
|
property alias slider: slider
|
||||||
|
|
||||||
height: 70
|
height: 70
|
||||||
|
@ -74,7 +74,7 @@ Item {
|
|||||||
id: name
|
id: name
|
||||||
|
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
source: "qrc:/assets/icons/icon_close.svg"
|
source: "qrc:/qml/ScreenPlayApp/assets/icons/icon_close.svg"
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -9,7 +9,7 @@ SystemTrayIcon {
|
|||||||
|
|
||||||
property Window window
|
property Window window
|
||||||
visible: true
|
visible: true
|
||||||
icon.source: "qrc:/assets/icons/app.ico"
|
icon.source: "qrc:/qml/ScreenPlayApp/assets/icons/app.ico"
|
||||||
tooltip: qsTr("ScreenPlay - Double click to change you settings.")
|
tooltip: qsTr("ScreenPlay - Double click to change you settings.")
|
||||||
onActivated: function (reason) {
|
onActivated: function (reason) {
|
||||||
switch (reason) {
|
switch (reason) {
|
||||||
|
@ -44,20 +44,27 @@ set(QML
|
|||||||
qml/Wallpaper.qml
|
qml/Wallpaper.qml
|
||||||
qml/WebsiteWallpaper.qml)
|
qml/WebsiteWallpaper.qml)
|
||||||
|
|
||||||
qt_add_resources(RESOURCES Resources.qrc)
|
set(RESOURCES
|
||||||
|
dot.png
|
||||||
|
qtquickcontrols2.conf
|
||||||
|
index.html
|
||||||
|
)
|
||||||
|
|
||||||
add_executable(${PROJECT_NAME} ${SOURCES} ${HEADER} ${RESOURCES})
|
add_executable(${PROJECT_NAME} ${SOURCES} ${HEADER} )
|
||||||
|
|
||||||
qt_add_qml_module(
|
qt_add_qml_module(
|
||||||
${PROJECT_NAME}
|
${PROJECT_NAME}
|
||||||
URI
|
URI
|
||||||
ScreenPlay.Wallpaper
|
${PROJECT_NAME}
|
||||||
VERSION
|
VERSION
|
||||||
1.0
|
1.0
|
||||||
OUTPUT_DIRECTORY
|
OUTPUT_DIRECTORY
|
||||||
${SCREENPLAY_QML_MODULES_PATH}/${PROJECT_NAME}
|
${SCREENPLAY_QML_MODULES_PATH}/${PROJECT_NAME}
|
||||||
|
RESOURCE_PREFIX /qml
|
||||||
QML_FILES
|
QML_FILES
|
||||||
${QML})
|
${QML}
|
||||||
|
RESOURCES
|
||||||
|
${RESOURCES})
|
||||||
|
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
${PROJECT_NAME}
|
${PROJECT_NAME}
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
<RCC>
|
|
||||||
<qresource prefix="/">
|
|
||||||
<file>dot.png</file>
|
|
||||||
<file>qtquickcontrols2.conf</file>
|
|
||||||
<file>index.html</file>
|
|
||||||
</qresource>
|
|
||||||
</RCC>
|
|
@ -22,21 +22,21 @@ Rectangle {
|
|||||||
if (Qt.platform.os === "osx") {
|
if (Qt.platform.os === "osx") {
|
||||||
if ((Wallpaper.videoCodec === VideoCodec.VP8
|
if ((Wallpaper.videoCodec === VideoCodec.VP8
|
||||||
|| Wallpaper.videoCodec === VideoCodec.VP9)) {
|
|| Wallpaper.videoCodec === VideoCodec.VP9)) {
|
||||||
loader.source = "qrc:/ScreenPlayWallpaper/qml/MultimediaWebView.qml"
|
loader.source = "qrc:/qml/ScreenPlayWallpaper/qml/MultimediaWebView.qml"
|
||||||
} else {
|
} else {
|
||||||
loader.source = "qrc:/ScreenPlayWallpaper/qml/MultimediaView.qml"
|
loader.source = "qrc:/qml/ScreenPlayWallpaper/qml/MultimediaView.qml"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Qt.platform.os === "windows") {
|
if (Qt.platform.os === "windows") {
|
||||||
loader.source = "qrc:/ScreenPlayWallpaper/qml/MultimediaView.qml"
|
loader.source = "qrc:/qml/ScreenPlayWallpaper/qml/MultimediaView.qml"
|
||||||
}
|
}
|
||||||
|
|
||||||
fadeIn()
|
fadeIn()
|
||||||
break
|
break
|
||||||
case InstalledType.HTMLWallpaper:
|
case InstalledType.HTMLWallpaper:
|
||||||
loader.setSource(
|
loader.setSource(
|
||||||
"qrc:/ScreenPlayWallpaper/qml/WebsiteWallpaper.qml", {
|
"qrc:/qml/ScreenPlayWallpaper/qml/WebsiteWallpaper.qml", {
|
||||||
"url": Qt.resolvedUrl(
|
"url": Qt.resolvedUrl(
|
||||||
Wallpaper.projectSourceFileAbsolute)
|
Wallpaper.projectSourceFileAbsolute)
|
||||||
})
|
})
|
||||||
@ -47,13 +47,13 @@ Rectangle {
|
|||||||
break
|
break
|
||||||
case InstalledType.WebsiteWallpaper:
|
case InstalledType.WebsiteWallpaper:
|
||||||
loader.setSource(
|
loader.setSource(
|
||||||
"qrc:/ScreenPlayWallpaper/qml/WebsiteWallpaper.qml", {
|
"qrc:/qml/ScreenPlayWallpaper/qml/WebsiteWallpaper.qml", {
|
||||||
"url": Wallpaper.projectSourceFileAbsolute
|
"url": Wallpaper.projectSourceFileAbsolute
|
||||||
})
|
})
|
||||||
fadeIn()
|
fadeIn()
|
||||||
break
|
break
|
||||||
case InstalledType.GifWallpaper:
|
case InstalledType.GifWallpaper:
|
||||||
loader.setSource("qrc:/ScreenPlayWallpaper/qml/GifWallpaper.qml", {
|
loader.setSource("qrc:/qml/ScreenPlayWallpaper/qml/GifWallpaper.qml", {
|
||||||
"source": Qt.resolvedUrl(
|
"source": Qt.resolvedUrl(
|
||||||
Wallpaper.projectSourceFileAbsolute)
|
Wallpaper.projectSourceFileAbsolute)
|
||||||
})
|
})
|
||||||
@ -118,7 +118,7 @@ Rectangle {
|
|||||||
if (oldType === InstalledType.VideoWallpaper)
|
if (oldType === InstalledType.VideoWallpaper)
|
||||||
return
|
return
|
||||||
|
|
||||||
loader.source = "qrc:/ScreenPlayWallpaper/qml/MultimediaView.qml"
|
loader.source = "qrc:/qml/ScreenPlayWallpaper/qml/MultimediaView.qml"
|
||||||
}
|
}
|
||||||
|
|
||||||
target: Wallpaper
|
target: Wallpaper
|
||||||
|
@ -454,7 +454,7 @@ void WinWindow::configureWindowGeometry()
|
|||||||
// Instead of setting "renderType: Text.NativeRendering" every time we can set it here once
|
// Instead of setting "renderType: Text.NativeRendering" every time we can set it here once
|
||||||
m_window.setTextRenderType(QQuickWindow::TextRenderType::NativeTextRendering);
|
m_window.setTextRenderType(QQuickWindow::TextRenderType::NativeTextRendering);
|
||||||
m_window.setResizeMode(QQuickView::ResizeMode::SizeRootObjectToView);
|
m_window.setResizeMode(QQuickView::ResizeMode::SizeRootObjectToView);
|
||||||
m_window.setSource(QUrl("qrc:/ScreenPlayWallpaper/qml/Wallpaper.qml"));
|
m_window.setSource(QUrl("qrc:/qml/ScreenPlayWallpaper/qml/Wallpaper.qml"));
|
||||||
m_window.hide();
|
m_window.hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ find_package(
|
|||||||
COMPONENTS Core Quick
|
COMPONENTS Core Quick
|
||||||
REQUIRED)
|
REQUIRED)
|
||||||
|
|
||||||
set(QML src/TestMain.qml)
|
set(QML qml/TestMain.qml)
|
||||||
|
|
||||||
set(QML_PLUGIN_SOURCES src/screenplayweather.cpp)
|
set(QML_PLUGIN_SOURCES src/screenplayweather.cpp)
|
||||||
|
|
||||||
@ -249,6 +249,7 @@ qt_add_qml_module(
|
|||||||
${PROJECT_NAME}
|
${PROJECT_NAME}
|
||||||
OUTPUT_DIRECTORY
|
OUTPUT_DIRECTORY
|
||||||
${SCREENPLAY_QML_MODULES_PATH}/${PROJECT_NAME}
|
${SCREENPLAY_QML_MODULES_PATH}/${PROJECT_NAME}
|
||||||
|
RESOURCE_PREFIX /qml
|
||||||
VERSION
|
VERSION
|
||||||
1.0
|
1.0
|
||||||
QML_FILES
|
QML_FILES
|
||||||
|
@ -15,12 +15,7 @@ Window {
|
|||||||
id: weather
|
id: weather
|
||||||
city: "Friedrichshafen"
|
city: "Friedrichshafen"
|
||||||
onReady: {
|
onReady: {
|
||||||
|
|
||||||
rp.model = weather.days
|
rp.model = weather.days
|
||||||
print("onReady", weather.days.count)
|
|
||||||
// for (var i = 0; i < rp.count; i++) {
|
|
||||||
// rp.itemAt(i).day = weather.getDay(i)
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function mapWeatherCode(code) {
|
function mapWeatherCode(code) {
|
||||||
@ -31,14 +26,14 @@ Window {
|
|||||||
// to https://erikflowers.github.io/weather-icons/
|
// to https://erikflowers.github.io/weather-icons/
|
||||||
switch (code) {
|
switch (code) {
|
||||||
case 0:
|
case 0:
|
||||||
return time + "-sunny"
|
return weather_prefix + "day-sunny"
|
||||||
case 1:
|
case 1:
|
||||||
case 2:
|
case 2:
|
||||||
case 3:
|
case 3:
|
||||||
return weather_prefix + "cloud"
|
return weather_prefix + "cloud"
|
||||||
case 45:
|
case 45:
|
||||||
case 48:
|
case 48:
|
||||||
return weather_prefix + "sunny"
|
return weather_prefix + "day-sunny"
|
||||||
case 51:
|
case 51:
|
||||||
case 53:
|
case 53:
|
||||||
case 55:
|
case 55:
|
||||||
@ -117,7 +112,7 @@ Window {
|
|||||||
Image {
|
Image {
|
||||||
Layout.alignment: Qt.AlignCenter
|
Layout.alignment: Qt.AlignCenter
|
||||||
horizontalAlignment: Image.AlignHCenter
|
horizontalAlignment: Image.AlignHCenter
|
||||||
source: "qrc:/ScreenPlayWeather/assets/icons/" + root.mapWeatherCode(
|
source: "qrc:/qml/ScreenPlayWeather/assets/icons/" + root.mapWeatherCode(
|
||||||
weatherCode) + ".svg"
|
weatherCode) + ".svg"
|
||||||
}
|
}
|
||||||
|
|
@ -9,9 +9,11 @@ int main(int argc, char* argv[])
|
|||||||
QGuiApplication app(argc, argv);
|
QGuiApplication app(argc, argv);
|
||||||
|
|
||||||
QQmlApplicationEngine engine;
|
QQmlApplicationEngine engine;
|
||||||
|
engine.addImportPath(app.applicationDirPath() + "/qml");
|
||||||
|
|
||||||
// The first subfolder is the libraryName followed by the regular
|
// The first subfolder is the libraryName followed by the regular
|
||||||
// folder strucutre: LibararyName/Subfolder
|
// folder strucutre: LibararyName/Subfolder
|
||||||
const QUrl url(u"qrc:/ScreenPlayWeather/src/TestMain.qml"_qs);
|
const QUrl url(u"qrc:/qml/ScreenPlayWeather/qml/TestMain.qml"_qs);
|
||||||
QObject::connect(
|
QObject::connect(
|
||||||
&engine, &QQmlApplicationEngine::objectCreated,
|
&engine, &QQmlApplicationEngine::objectCreated,
|
||||||
&app, [url](QObject* obj, const QUrl& objUrl) {
|
&app, [url](QObject* obj, const QUrl& objUrl) {
|
||||||
|
@ -61,6 +61,7 @@ qt_add_qml_module(
|
|||||||
1.0
|
1.0
|
||||||
OUTPUT_DIRECTORY
|
OUTPUT_DIRECTORY
|
||||||
${SCREENPLAY_QML_MODULES_PATH}/${PROJECT_NAME}
|
${SCREENPLAY_QML_MODULES_PATH}/${PROJECT_NAME}
|
||||||
|
RESOURCE_PREFIX /qml
|
||||||
QML_FILES
|
QML_FILES
|
||||||
${QML}
|
${QML}
|
||||||
RESOURCES
|
RESOURCES
|
||||||
|
@ -68,10 +68,10 @@ WidgetWindow::WidgetWindow(
|
|||||||
qWarning() << "Cannot parse Wallpaper type from value" << m_project.value("type");
|
qWarning() << "Cannot parse Wallpaper type from value" << m_project.value("type");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
m_window.engine()->addImportPath(qGuiApp->applicationDirPath() + "/qml");
|
||||||
m_window.setTextRenderType(QQuickWindow::TextRenderType::NativeTextRendering);
|
m_window.setTextRenderType(QQuickWindow::TextRenderType::NativeTextRendering);
|
||||||
m_window.setResizeMode(QQuickView::ResizeMode::SizeViewToRootObject);
|
m_window.setResizeMode(QQuickView::ResizeMode::SizeViewToRootObject);
|
||||||
m_window.setSource(QUrl("qrc:/ScreenPlayWidget/qml/Widget.qml"));
|
m_window.setSource(QUrl("qrc:/qml/ScreenPlayWidget/qml/Widget.qml"));
|
||||||
m_window.setPosition(m_position);
|
m_window.setPosition(m_position);
|
||||||
m_window.show();
|
m_window.show();
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ find_package(
|
|||||||
REQUIRED)
|
REQUIRED)
|
||||||
|
|
||||||
set(QML
|
set(QML
|
||||||
src/TestMain.qml
|
qml/TestMain.qml
|
||||||
qml/Background.qml
|
qml/Background.qml
|
||||||
qml/Forum.qml
|
qml/Forum.qml
|
||||||
qml/Navigation.qml
|
qml/Navigation.qml
|
||||||
@ -105,6 +105,7 @@ qt_add_qml_module(
|
|||||||
${PROJECT_NAME}
|
${PROJECT_NAME}
|
||||||
OUTPUT_DIRECTORY
|
OUTPUT_DIRECTORY
|
||||||
${WORKSHOP_PLUGIN_DIR}
|
${WORKSHOP_PLUGIN_DIR}
|
||||||
|
RESOURCE_PREFIX /qml
|
||||||
VERSION
|
VERSION
|
||||||
1.0
|
1.0
|
||||||
QML_FILES
|
QML_FILES
|
||||||
|
@ -16,7 +16,7 @@ Item {
|
|||||||
id: screenPlayWorkshop
|
id: screenPlayWorkshop
|
||||||
Component.onCompleted: {
|
Component.onCompleted: {
|
||||||
if (screenPlayWorkshop.init()) {
|
if (screenPlayWorkshop.init()) {
|
||||||
stackView.push("qrc:/ScreenPlayWorkshop/qml/SteamWorkshopStartPage.qml", {
|
stackView.push("qrc:/qml/ScreenPlayWorkshop/qml/SteamWorkshopStartPage.qml", {
|
||||||
"stackView": stackView,
|
"stackView": stackView,
|
||||||
"screenPlayWorkshop": screenPlayWorkshop,
|
"screenPlayWorkshop": screenPlayWorkshop,
|
||||||
"steamWorkshop": screenPlayWorkshop.steamWorkshop,
|
"steamWorkshop": screenPlayWorkshop.steamWorkshop,
|
||||||
|
@ -276,7 +276,7 @@ Item {
|
|||||||
text: qsTr("Profile")
|
text: qsTr("Profile")
|
||||||
onClicked: {
|
onClicked: {
|
||||||
stackView.push(
|
stackView.push(
|
||||||
"qrc:/ScreenPlayWorkshop/qml/SteamProfile.qml",
|
"qrc:/qml/ScreenPlayWorkshop/qml/SteamProfile.qml",
|
||||||
{
|
{
|
||||||
"screenPlayWorkshop": root.screenPlayWorkshop,
|
"screenPlayWorkshop": root.screenPlayWorkshop,
|
||||||
"steamWorkshop": root.steamWorkshop
|
"steamWorkshop": root.steamWorkshop
|
||||||
@ -296,7 +296,7 @@ Item {
|
|||||||
text: qsTr("Upload")
|
text: qsTr("Upload")
|
||||||
onClicked: {
|
onClicked: {
|
||||||
stackView.push(
|
stackView.push(
|
||||||
"qrc:/ScreenPlayWorkshop/qml/upload/UploadProject.qml",
|
"qrc:/qml/ScreenPlayWorkshop/qml/upload/UploadProject.qml",
|
||||||
{
|
{
|
||||||
"screenPlayWorkshop": root.screenPlayWorkshop,
|
"screenPlayWorkshop": root.screenPlayWorkshop,
|
||||||
"steamWorkshop": root.steamWorkshop
|
"steamWorkshop": root.steamWorkshop
|
||||||
|
@ -13,6 +13,6 @@ Window {
|
|||||||
|
|
||||||
Loader {
|
Loader {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
source:"qrc:/ScreenPlayWorkshop/qml/SteamWorkshop.qml"
|
source:"qrc:/qml/ScreenPlayWorkshop/qml/SteamWorkshop.qml"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -19,9 +19,10 @@ int main(int argc, char* argv[])
|
|||||||
"Error: only enums");
|
"Error: only enums");
|
||||||
|
|
||||||
QQmlApplicationEngine engine;
|
QQmlApplicationEngine engine;
|
||||||
|
engine.addImportPath(app.applicationDirPath() + "/qml");
|
||||||
// The first subfolder is the libraryName followed by the regular
|
// The first subfolder is the libraryName followed by the regular
|
||||||
// folder strucutre: LibararyName/Subfolder
|
// folder strucutre: LibararyName/Subfolder
|
||||||
const QUrl url(u"qrc:/ScreenPlayWorkshop/src/TestMain.qml"_qs);
|
const QUrl url(u"qrc:/qml/ScreenPlayWorkshop/qml/TestMain.qml"_qs);
|
||||||
QObject::connect(
|
QObject::connect(
|
||||||
&engine, &QQmlApplicationEngine::objectCreated,
|
&engine, &QQmlApplicationEngine::objectCreated,
|
||||||
&app, [url](QObject* obj, const QUrl& objUrl) {
|
&app, [url](QObject* obj, const QUrl& objUrl) {
|
||||||
|
@ -200,20 +200,27 @@ void SteamWorkshop::searchWorkshop(const int enumEUGCQuery)
|
|||||||
if (!checkOnline())
|
if (!checkOnline())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
auto searchHandle = SteamUGC()->CreateQueryAllUGCRequest(
|
if (m_searchHandle != 0) {
|
||||||
|
qInfo() << "Invalid m_searchHandle";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
auto m_searchHandle = SteamUGC()->CreateQueryAllUGCRequest(
|
||||||
static_cast<EUGCQuery>(enumEUGCQuery),
|
static_cast<EUGCQuery>(enumEUGCQuery),
|
||||||
EUGCMatchingUGCType::k_EUGCMatchingUGCType_Items,
|
EUGCMatchingUGCType::k_EUGCMatchingUGCType_Items,
|
||||||
m_appID,
|
m_appID,
|
||||||
m_appID,
|
m_appID,
|
||||||
m_workshopListModel->currentPage());
|
m_workshopListModel->currentPage());
|
||||||
|
|
||||||
|
qInfo() << m_searchHandle;
|
||||||
|
|
||||||
m_workshopListModel->clear();
|
m_workshopListModel->clear();
|
||||||
|
|
||||||
//Important: First send the request to get the Steam API Call then set the handler
|
//Important: First send the request to get the Steam API Call then set the handler
|
||||||
SteamUGC()->SetReturnAdditionalPreviews(searchHandle, true);
|
SteamUGC()->SetReturnAdditionalPreviews(m_searchHandle, true);
|
||||||
SteamUGC()->SetReturnKeyValueTags(searchHandle, true);
|
SteamUGC()->SetReturnKeyValueTags(m_searchHandle, true);
|
||||||
SteamUGC()->SetReturnLongDescription(searchHandle, true);
|
SteamUGC()->SetReturnLongDescription(m_searchHandle, true);
|
||||||
m_steamUGCQuerySearchWorkshopResult.Set(SteamUGC()->SendQueryUGCRequest(searchHandle), this, &SteamWorkshop::onWorkshopSearched);
|
m_steamUGCQuerySearchWorkshopResult.Set(SteamUGC()->SendQueryUGCRequest(m_searchHandle), this, &SteamWorkshop::onWorkshopSearched);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SteamWorkshop::onWorkshopSearched(SteamUGCQueryCompleted_t* pCallback, bool bIOFailure)
|
void SteamWorkshop::onWorkshopSearched(SteamUGCQueryCompleted_t* pCallback, bool bIOFailure)
|
||||||
@ -222,6 +229,8 @@ void SteamWorkshop::onWorkshopSearched(SteamUGCQueryCompleted_t* pCallback, bool
|
|||||||
qWarning() << "onWorkshopSearched ioFailure";
|
qWarning() << "onWorkshopSearched ioFailure";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
qInfo() << "onWorkshopSearched" << m_searchHandle;
|
||||||
queryWorkshopItemFromHandle(m_workshopListModel.get(), pCallback);
|
queryWorkshopItemFromHandle(m_workshopListModel.get(), pCallback);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -302,8 +311,11 @@ bool SteamWorkshop::queryWorkshopItemFromHandle(SteamWorkshopListModel* listMode
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
qInfo() << m_searchHandle << pCallback->m_handle;
|
||||||
SteamUGC()->ReleaseQueryUGCRequest(pCallback->m_handle);
|
SteamUGC()->ReleaseQueryUGCRequest(pCallback->m_handle);
|
||||||
|
|
||||||
|
qInfo() << m_searchHandle << pCallback->m_handle;
|
||||||
|
|
||||||
emit workshopSearchCompleted(results);
|
emit workshopSearchCompleted(results);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -212,6 +212,8 @@ private:
|
|||||||
UGCQueryHandle_t m_UGCRegquestItemDetailHandle = 0;
|
UGCQueryHandle_t m_UGCRegquestItemDetailHandle = 0;
|
||||||
SteamAPICall_t m_UGCRegquestItemDetailCall = 0;
|
SteamAPICall_t m_UGCRegquestItemDetailCall = 0;
|
||||||
|
|
||||||
|
UGCQueryHandle_t m_searchHandle = 0;
|
||||||
|
|
||||||
QTimer m_pollTimer;
|
QTimer m_pollTimer;
|
||||||
QQueue<SteamItemUpdate> m_bulkUploadqueue;
|
QQueue<SteamItemUpdate> m_bulkUploadqueue;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user