Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package svgpart for openSUSE:Factory checked in at 2022-04-23 19:46:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/svgpart (Old) and /work/SRC/openSUSE:Factory/.svgpart.new.1538 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "svgpart" Sat Apr 23 19:46:50 2022 rev:121 rq:971611 version:22.04.0 Changes: -------- --- /work/SRC/openSUSE:Factory/svgpart/svgpart.changes 2022-03-04 20:20:42.160690649 +0100 +++ /work/SRC/openSUSE:Factory/.svgpart.new.1538/svgpart.changes 2022-04-23 19:48:48.575186161 +0200 @@ -1,0 +2,28 @@ +Mon Apr 18 07:52:53 UTC 2022 - Christophe Giboudeaux <[email protected]> + +- Update to 22.04.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/gear/22.04.0/ + +------------------------------------------------------------------- +Fri Apr 8 18:22:22 UTC 2022 - Christophe Giboudeaux <[email protected]> + +- Update to 22.03.90 + * New feature release + +------------------------------------------------------------------- +Wed Mar 23 08:15:14 UTC 2022 - Christophe Giboudeaux <[email protected]> + +- Update to 22.03.80 + * New feature release +- Changes since 21.12.3: + * Use less aggressive zoom factor of 1.2 + * Support zooming by scrollwheel + * install in kf<version> + * Add gitlab qt6 ci support + * Make it compile against qt6 + * It compiles fine without deprecated methods + * Remove unused include + +------------------------------------------------------------------- Old: ---- svgpart-21.12.3.tar.xz svgpart-21.12.3.tar.xz.sig New: ---- svgpart-22.04.0.tar.xz svgpart-22.04.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ svgpart.spec ++++++ --- /var/tmp/diff_new_pack.J7mSS9/_old 2022-04-23 19:48:49.019186689 +0200 +++ /var/tmp/diff_new_pack.J7mSS9/_new 2022-04-23 19:48:49.027186699 +0200 @@ -20,7 +20,7 @@ %{!?_kapp_version: %define _kapp_version %(echo %{version}| awk -F. '{print $1"."$2}')} %bcond_without released Name: svgpart -Version: 21.12.3 +Version: 22.04.0 Release: 0 Summary: SVG viewer component License: GPL-2.0-or-later ++++++ svgpart-21.12.3.tar.xz -> svgpart-22.04.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/svgpart-21.12.3/.gitlab-ci.yml new/svgpart-22.04.0/.gitlab-ci.yml --- old/svgpart-21.12.3/.gitlab-ci.yml 2022-02-27 19:11:29.000000000 +0100 +++ new/svgpart-22.04.0/.gitlab-ci.yml 2022-04-12 23:28:18.000000000 +0200 @@ -4,3 +4,4 @@ include: - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux.yml - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux-qt6.yml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/svgpart-21.12.3/CMakeLists.txt new/svgpart-22.04.0/CMakeLists.txt --- old/svgpart-21.12.3/CMakeLists.txt 2022-02-27 19:11:29.000000000 +0100 +++ new/svgpart-22.04.0/CMakeLists.txt 2022-04-12 23:28:18.000000000 +0200 @@ -1,9 +1,9 @@ cmake_minimum_required(VERSION 3.16) # Release Service version, managed by release script -set (RELEASE_SERVICE_VERSION_MAJOR "21") -set (RELEASE_SERVICE_VERSION_MINOR "12") -set (RELEASE_SERVICE_VERSION_MICRO "3") +set (RELEASE_SERVICE_VERSION_MAJOR "22") +set (RELEASE_SERVICE_VERSION_MINOR "04") +set (RELEASE_SERVICE_VERSION_MICRO "0") set (RELEASE_SERVICE_COMPACT_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}${RELEASE_SERVICE_VERSION_MINOR}${RELEASE_SERVICE_VERSION_MICRO}") # Bump SVGPART_BASE_VERSION once new features are added @@ -25,13 +25,18 @@ include(KDEClangFormat) include(KDEGitCommitHooks) -find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Widgets Svg) +find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Widgets Svg) +if (QT_MAJOR_VERSION STREQUAL "6") + find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS SvgWidgets) +endif() + + find_package(KF5 ${KF_MIN_VERSION} REQUIRED COMPONENTS CoreAddons Parts I18n) add_definitions( -DQT_DISABLE_DEPRECATED_BEFORE=0x050F00 -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 - -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x055400 + -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x055A00 -DKF_DEPRECATED_WARNINGS_SINCE=0x060000 ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/svgpart-21.12.3/CMakePresets.json new/svgpart-22.04.0/CMakePresets.json --- old/svgpart-21.12.3/CMakePresets.json 1970-01-01 01:00:00.000000000 +0100 +++ new/svgpart-22.04.0/CMakePresets.json 2022-04-12 23:28:18.000000000 +0200 @@ -0,0 +1,167 @@ +{ + "version": 3, + "configurePresets": [ + { + "name": "dev", + "displayName": "Build as debug", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug", + "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" + }, + "installDir": "$env{KF5}" + }, + { + "name": "dev-disable-deprecated", + "displayName": "Build as without deprecated methods", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build-disable-deprecated", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug", + "CMAKE_EXPORT_COMPILE_COMMANDS": "ON", + "CMAKE_CXX_FLAGS_INIT": "-DQT_DISABLE_DEPRECATED_BEFORE=0x060000 -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x060000" + }, + "installDir": "$env{KF5}" + }, + { + "name": "asan", + "displayName": "Build with Asan support.", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build-asan", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug", + "ECM_ENABLE_SANITIZERS" : "'address;undefined'", + "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" + }, + "installDir": "$env{KF5}" + }, + { + "name": "pch", + "displayName": "Build with PCH support.", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build-pch", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug", + "COMPILE_WITH_CMAKE_PCH_SUPPORT": "ON", + "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" + }, + "installDir": "$env{KF5}" + }, + { + "name": "dev-clang", + "displayName": "dev-clang", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build-clang", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug", + "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" + }, + "environment": { + "CXX": "clang++", + "CCACHE_DISABLE": "ON" + }, + "installDir": "$env{KF5}" + }, + { + "name": "unity", + "displayName": "Build with CMake unity support.", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build-unity", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug", + "USE_UNITY_CMAKE_SUPPORT": "ON", + "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" + }, + "installDir": "$env{KF5}" + }, + { + "name": "release", + "displayName": "Build as release mode.", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build-release", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Release" + }, + "installDir": "$env{KF5}" + }, + { + "name": "profile", + "displayName": "profile", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build-profile", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "RelWithDebInfo", + "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" + }, + "installDir": "$env{KF5}" + }, + { + "name": "clazy", + "displayName": "clazy", + "generator": "Ninja", + "binaryDir": "${sourceDir}/build-clazy", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug" + }, + "environment": { + "CXX": "clazy", + "CCACHE_DISABLE": "ON" + }, + "installDir": "$env{KF5}" + } + + ], + "buildPresets": [ + { + "name": "dev", + "configurePreset": "dev" + }, + { + "name": "dev-disable-deprecated", + "configurePreset": "dev-disable-deprecated" + }, + { + "name": "pch", + "configurePreset": "pch" + }, + { + "name": "release", + "configurePreset": "release" + }, + { + "name": "dev-clang", + "configurePreset": "dev-clang" + }, + { + "name": "asan", + "configurePreset": "asan" + }, + { + "name": "unity", + "configurePreset": "unity" + }, + { + "name": "clazy", + "configurePreset": "clazy", + "environment": { + "CLAZY_CHECKS" : "level0,level1,detaching-member,ifndef-define-typo,isempty-vs-count,qrequiredresult-candidates,reserve-candidates,signal-with-return-value,unneeded-cast,function-args-by-ref,function-args-by-value,returning-void-expression,no-ctor-missing-parent-argument,isempty-vs-count,qhash-with-char-pointer-key,raw-environment-function,qproperty-type-mismatch,old-style-connect,qstring-allocations,container-inside-loop,heap-allocated-small-trivial-type,inefficient-qlist,qstring-varargs,level2,detaching-member,heap-allocated-small-trivial-type,isempty-vs-count,qstring-varargs,qvariant-template-instantiation,raw-environment-function,reserve-candidates,signal-with-return-value,thread-with-slots,no-ctor-missing-parent-argument,no-missing-typeinfo", + "CCACHE_DISABLE" : "ON" + } + } + ], + "testPresets": [ + { + "name": "dev", + "configurePreset": "dev", + "output": {"outputOnFailure": true}, + "execution": {"noTestsAction": "error", "stopOnFailure": false} + }, + { + "name": "asan", + "configurePreset": "asan", + "output": {"outputOnFailure": true}, + "execution": {"noTestsAction": "error", "stopOnFailure": true} + } + ] +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/svgpart-21.12.3/po/id/svgpart.po new/svgpart-22.04.0/po/id/svgpart.po --- old/svgpart-21.12.3/po/id/svgpart.po 1970-01-01 01:00:00.000000000 +0100 +++ new/svgpart-22.04.0/po/id/svgpart.po 2022-04-15 02:11:23.000000000 +0200 @@ -0,0 +1,30 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the svgpart package. +# Wantoy??k <[email protected]>, 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: svgpart\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2021-05-17 00:18+0000\n" +"PO-Revision-Date: 2022-03-15 22:32+0700\n" +"Last-Translator: Wantoy??k <[email protected]>\n" +"Language-Team: Indonesian <[email protected]>\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.12.3\n" + +#. i18n: ectx: Menu (view) +#: svgpart.rc:4 +#, kde-format +msgid "&View" +msgstr "&Tampilan" + +#. i18n: ectx: ToolBar (mainToolBar) +#: svgpart.rc:13 +#, kde-format +msgid "Main Toolbar" +msgstr "Toolbar Utama" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/svgpart-21.12.3/po/vi/svgpart.po new/svgpart-22.04.0/po/vi/svgpart.po --- old/svgpart-21.12.3/po/vi/svgpart.po 1970-01-01 01:00:00.000000000 +0100 +++ new/svgpart-22.04.0/po/vi/svgpart.po 2022-04-15 02:11:23.000000000 +0200 @@ -0,0 +1,30 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the svgpart package. +# +# Phu Hung Nguyen <[email protected]>, 2021. +msgid "" +msgstr "" +"Project-Id-Version: svgpart\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2021-05-17 00:18+0000\n" +"PO-Revision-Date: 2021-12-22 12:04+0100\n" +"Last-Translator: Phu Hung Nguyen <[email protected]>\n" +"Language-Team: Vietnamese <[email protected]>\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 20.12.2\n" + +#. i18n: ectx: Menu (view) +#: svgpart.rc:4 +#, kde-format +msgid "&View" +msgstr "&Xem" + +#. i18n: ectx: ToolBar (mainToolBar) +#: svgpart.rc:13 +#, kde-format +msgid "Main Toolbar" +msgstr "Thanh c??ng c??? ch??nh" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/svgpart-21.12.3/po/zh_CN/svgpart.po new/svgpart-22.04.0/po/zh_CN/svgpart.po --- old/svgpart-21.12.3/po/zh_CN/svgpart.po 2022-03-01 01:07:09.000000000 +0100 +++ new/svgpart-22.04.0/po/zh_CN/svgpart.po 2022-04-15 02:11:23.000000000 +0200 @@ -7,7 +7,7 @@ "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2021-05-17 00:18+0000\n" -"PO-Revision-Date: 2022-02-26 05:19\n" +"PO-Revision-Date: 2022-04-14 15:36\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/svgpart-21.12.3/src/CMakeLists.txt new/svgpart-22.04.0/src/CMakeLists.txt --- old/svgpart-21.12.3/src/CMakeLists.txt 2022-02-27 19:11:29.000000000 +0100 +++ new/svgpart-22.04.0/src/CMakeLists.txt 2022-04-12 23:28:18.000000000 +0200 @@ -5,6 +5,7 @@ add_library(svgpart MODULE) target_sources(svgpart PRIVATE + svgview.cpp svgbrowserextension.cpp svgpart.cpp @@ -17,12 +18,17 @@ KF5::CoreAddons KF5::Parts KF5::I18n - Qt5::Widgets - Qt5::Svg + Qt${QT_MAJOR_VERSION}::Widgets + Qt${QT_MAJOR_VERSION}::Svg ) -install(TARGETS svgpart DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf5/parts) -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/svgpart.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR}) +if (QT_MAJOR_VERSION STREQUAL "6") + target_link_libraries(svgpart Qt6::SvgWidgets) +endif() + + +install(TARGETS svgpart DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/parts) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/svgpart.desktop DESTINATION ${KDE_INSTALL_KSERVICESDIR}) install( FILES org.kde.svgpart.metainfo.xml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/svgpart-21.12.3/src/org.kde.svgpart.metainfo.xml new/svgpart-22.04.0/src/org.kde.svgpart.metainfo.xml --- old/svgpart-21.12.3/src/org.kde.svgpart.metainfo.xml 2022-02-27 19:11:29.000000000 +0100 +++ new/svgpart-22.04.0/src/org.kde.svgpart.metainfo.xml 2022-04-12 23:28:18.000000000 +0200 @@ -28,6 +28,7 @@ <name xml:lang="hi">?????????????????? ???????????????????????? ?????????????????????</name> <name xml:lang="hu">SVG-megjelen??t?? KPart</name> <name xml:lang="ia">KPart Visor de SVG</name> + <name xml:lang="id">SVG Viewer KPart</name> <name xml:lang="it">Visore KPart SVG</name> <name xml:lang="ko">SVG ?????? KPart</name> <name xml:lang="nl">SVG-viewer KPart</name> @@ -41,12 +42,13 @@ <name xml:lang="sv">SVG KPart-visning</name> <name xml:lang="tr">SVG G??r??nt??leyici KPart</name> <name xml:lang="uk">KPart ?????? ?????????????????? SVG</name> + <name xml:lang="vi">KPart tr??nh xem SVG</name> <name xml:lang="x-test">xxSVG Viewer KPartxx</name> <name xml:lang="zh-CN">SVG ????????? KPart ??????</name> <summary>Rendered display of SVG files in KParts-using software</summary> <summary xml:lang="ar">???????????? ?????? ???? ???? ???? SVG ???? ?????????????????? ???????? ???????????? ?????? ??</summary> <summary xml:lang="ca">Mostra renderitzats els fitxers SVG en el programari que utilitza les KParts</summary> - <summary xml:lang="ca-valencia">Mostra renderitzats els fitxers SVG en el programari que utilitza les KParts</summary> + <summary xml:lang="ca-valencia">Mostra renderitzats els fitxers SVG en el programari que utilitza KParts</summary> <summary xml:lang="cs">Zpracovan?? zobrazen?? SVG v aplikac??ch vyu????vaj??c??ch KParts</summary> <summary xml:lang="de">Anzeige von SVG-Dateien in Software, die KParts verwendet</summary> <summary xml:lang="el">?????????????????? SVG ?????????????? ???? ?????????????????? ???? KPart</summary> @@ -58,6 +60,7 @@ <summary xml:lang="hi">?????????????????????????????? ?????? ??????????????? ???????????? ????????????????????? ????????? ?????????????????? ????????????????????? ?????? ??????????????? ???????????? ????????? ????????????????????????</summary> <summary xml:lang="hu">SVG-f??jlok renderelt megjelen??t??se KPartot haszn??l?? szoftverekben</summary> <summary xml:lang="ia">Schermo rendite de files SVG in software usante KParts</summary> + <summary xml:lang="id">Tampilan ter-render pada file-file SVG dalam perangkat lunak menggunakan KPart</summary> <summary xml:lang="it">Visualizzazione renderizzata dei file SVG nel software che utilizza KParts</summary> <summary xml:lang="ko">KParts??? ???????????? ?????????????????? SVG ????????? ??????????????? ???????????????</summary> <summary xml:lang="nl">Toonbare weergave van SVG-bestanden in software die KParts gebruikt</summary> @@ -71,13 +74,14 @@ <summary xml:lang="sv">??tergiven vy f??r SVG-filer i programvara som anv??nder KParts</summary> <summary xml:lang="tr">SVG dosyalar??n??n KParts kullanan yaz??l??mda i??lenmi?? g??r??nt??s??</summary> <summary xml:lang="uk">?????????? ?????????????????????? ???????????? ???????????? SVG ?? ?????????????????????? ???????????????????????? ???? ???????????????????? KParts</summary> + <summary xml:lang="vi">B??? hi???n th??? k???t xu???t c??c t???p SVG trong c??c ph???n m???m d??ng KPart</summary> <summary xml:lang="x-test">xxRendered display of SVG files in KParts-using softwarexx</summary> <summary xml:lang="zh-CN">????????? KParts ???????????????????????? SVG ??????</summary> <description> <p>The SVG Viewer KPart allows KParts-using software to display SVG files in a rendered view.</p> <p xml:lang="ar">???????? ???????? ?????? ???? ???? ???? ?????????????????? ???????? ???????????? ?????? ?? ???? ?????????? ???????? ?????????? ???? ???? ????.</p> <p xml:lang="ca">La KPart del visor de SVG permet que el programari que utilitza les KParts, mostri els fitxers SVG en una vista renderitzada.</p> - <p xml:lang="ca-valencia">La KPart del visor de SVG permet que el programari que utilitza les KParts, mostre els fitxers SVG en una vista renderitzada.</p> + <p xml:lang="ca-valencia">KPart del visor de SVG permet que el programari que utilitza KParts, mostre els fitxers SVG en una vista renderitzada.</p> <p xml:lang="de">Die SVG-Betrachter-Komponente bef??higt Software, die KParts verwendet, zur Anzeige von Dateien im SVG-Format.</p> <p xml:lang="el">???? ?????????????????? KPart ???????????????? SVG ?????????????????? ???? ?????????????????? ???? KParts ???? ???????????????????? SVG ????????????.</p> <p xml:lang="en-GB">The SVG Viewer KPart allows KParts-using software to display SVG files in a rendered view.</p> @@ -88,6 +92,7 @@ <p xml:lang="hi">?????????????????? ?????????????????? ?????????????????????,???????????????????????????-??????????????? ???????????? ???????????? ?????????????????????????????? ?????? ?????????????????? ????????????????????? ?????? ??????????????? ????????? ?????? ??????????????? ????????? ??????????????????????????? ???????????? ?????? ????????? ?????????????????? ???????????? ????????? </p> <p xml:lang="hu">Az SVG-megjelen??t?? KPart lehet??v?? teszi az azt haszn??l?? alkalmaz??soknak SVG-f??jlok megjelen??t??s??t egy renderelt n??zetben.</p> <p xml:lang="ia">Le visor de SVG KPart permitte a software usante KParts de monstrar files SVG in un vista rendite.</p> + <p xml:lang="id">SVG Viewer KPart memungkinkan perangkat lunak menggunakan KPart untuk menampilkan file-file SVG dalam tampilan yang ter-render.</p> <p xml:lang="it">Il visore KPart SVG consente al software che utilizza KPart di visualizzare i file SVG in una vista renderizzata.</p> <p xml:lang="ko">SVG ?????? KPart??? ???????????? KParts??? ???????????? ????????????????????? SVG ????????? ??????????????? ??? ??? ????????????.</p> <p xml:lang="nl">De SVG-viewer van KPart stelt software die KParts gebruikt in staat SVG-bestanden in een toonbare weergave te tonen.</p> @@ -101,6 +106,7 @@ <p xml:lang="sv">SVG KPart-visning till??ter program som anv??nder KParts att visa filer med SVG-format i en ??tergiven vy.</p> <p xml:lang="tr">SVG G??r??nt??leyici KPart, KParts kullanan yaz??l??mlar??n SVG dosyalar??n?? i??lenmi?? bir g??r??n??mde g??r??nt??lemesine olanak tan??r.</p> <p xml:lang="uk">???????????? ?????????????????? ?????????? SVG ?????????? ?????????? ?????????????????????? ???????????????????? ?????????? ???????????? SVG ?? ????????-?????????? ?????????????????????? ???????????????????????? ???? ???????????????????? KParts.</p> + <p xml:lang="vi">KPart tr??nh xem SVG cho ph??p c??c ph???n m???m d??ng KPart c?? th??? hi???n th??? t???p SVG trong m???t khung xem k???t xu???t.</p> <p xml:lang="x-test">xxThe SVG Viewer KPart allows KParts-using software to display SVG files in a rendered view.xx</p> <p xml:lang="zh-CN">SVG ????????? KPart ??????????????? KParts ??????????????????????????????????????????????????? SVG ?????????</p> </description> @@ -118,9 +124,9 @@ </categories> <content_rating type="oars-1.1"/> <releases> + <release version="1.1.22040" date="2022-04-21"/> <release version="1.1.21123" date="2022-03-03"/> <release version="1.1.21122" date="2022-02-03"/> <release version="1.1.21121" date="2022-01-06"/> - <release version="1.1.21120" date="2021-12-09"/> </releases> </component> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/svgpart-21.12.3/src/svgpart.cpp new/svgpart-22.04.0/src/svgpart.cpp --- old/svgpart-21.12.3/src/svgpart.cpp 2022-02-27 19:11:29.000000000 +0100 +++ new/svgpart-22.04.0/src/svgpart.cpp 2022-04-12 23:28:18.000000000 +0200 @@ -6,20 +6,19 @@ #include "svgpart.h" +// part #include "svgbrowserextension.h" +#include "svgview.h" // KF #include <KActionCollection> #include <KLocalizedString> #include <KPluginFactory> #include <KPluginMetaData> #include <KStandardAction> - // Qt #include <QGraphicsScene> #include <QGraphicsSvgItem> -#include <QGraphicsView> #include <QMimeDatabase> -#include <QScrollBar> #include <QSvgRenderer> #include <QTimer> #include <QTransform> @@ -36,14 +35,12 @@ mRenderer = new QSvgRenderer(this); mScene = new QGraphicsScene(this); - mView = new QGraphicsView(mScene, parentWidget); - mView->setFrameStyle(QFrame::NoFrame); - mView->setDragMode(QGraphicsView::ScrollHandDrag); + mView = new SvgView(mScene, parentWidget); setWidget(mView); - KStandardAction::actualSize(this, &SvgPart::zoomActualSize, actionCollection()); - KStandardAction::zoomIn(this, &SvgPart::zoomIn, actionCollection()); - KStandardAction::zoomOut(this, &SvgPart::zoomOut, actionCollection()); + KStandardAction::actualSize(mView, &SvgView::zoomActualSize, actionCollection()); + KStandardAction::zoomIn(mView, &SvgView::zoomIn, actionCollection()); + KStandardAction::zoomOut(mView, &SvgView::zoomOut, actionCollection()); setXMLFile(QStringLiteral("svgpart.rc")); } @@ -111,8 +108,8 @@ mPreviousUrl = currentUrl; mPreviousZoom = zoom(); - mPreviousHorizontalScrollPosition = mView->horizontalScrollBar()->value(); - mPreviousVerticalScrollPosition = mView->verticalScrollBar()->value(); + mPreviousHorizontalScrollPosition = mView->horizontalScrollPosition(); + mPreviousVerticalScrollPosition = mView->verticalScrollPosition(); } mView->resetTransform(); @@ -164,10 +161,10 @@ } // now restore view state - setZoom(zoomValue); + mView->setZoom(zoomValue); - mView->horizontalScrollBar()->setValue(args.xOffset()); - mView->verticalScrollBar()->setValue(args.yOffset()); + mView->setHorizontalScrollPosition(args.xOffset()); + mView->setVerticalScrollPosition(args.yOffset()); } void SvgPart::setExtendedRestoreArguments(qreal zoom) @@ -176,41 +173,20 @@ mRestoreZoom = zoom; } -void SvgPart::zoomIn() -{ - setZoom(zoom() * 2); -} - -void SvgPart::zoomOut() -{ - setZoom(zoom() / 2); -} - -void SvgPart::zoomActualSize() -{ - setZoom(1.0); -} qreal SvgPart::zoom() const { - return mView->transform().m11(); -} - -void SvgPart::setZoom(qreal value) -{ - QTransform matrix; - matrix.scale(value, value); - mView->setTransform(matrix); + return mView->zoom(); } int SvgPart::horizontalScrollPosition() const { - return mView->horizontalScrollBar()->value(); + return mView->horizontalScrollPosition(); } int SvgPart::verticalScrollPosition() const { - return mView->verticalScrollBar()->value(); + return mView->verticalScrollPosition(); } #include "svgpart.moc" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/svgpart-21.12.3/src/svgpart.desktop.in new/svgpart-22.04.0/src/svgpart.desktop.in --- old/svgpart-21.12.3/src/svgpart.desktop.in 2022-02-27 19:11:29.000000000 +0100 +++ new/svgpart-22.04.0/src/svgpart.desktop.in 2022-04-12 23:28:18.000000000 +0200 @@ -24,6 +24,7 @@ Name[hr]=Svg Part Name[hu]=SVG objektum Name[ia]=Parte de SVG +Name[id]=Svg Part Name[is]=Svg hlutur Name[it]=Componente SVG Name[ja]=SVG ????????????????????? @@ -78,6 +79,7 @@ Comment[hi]=?????????????????? ?????????????????? ?????? ??????????????????????????? ???????????? ?????? ????????? ?????? ????????????????????? Comment[hu]=KPart SVG-k??pek megjelen??t??s??hez Comment[ia]=Un KPart pro monstrar imagines SVG +Comment[id]=Sebuah KPart untuk menampilkan citra-citra SVG Comment[it]=Un KPart per visualizzare immagini SVG Comment[ko]=SVG ???????????? ???????????? KPart Comment[nl]=Een KPart-component voor het weergeven van SVG-afbeeldingen @@ -96,7 +98,7 @@ Comment[zh_CN]=???????????? SVG ????????? KPart ?????? MimeType=image/svg+xml;image/svg+xml-compressed; ServiceTypes=KParts/ReadOnlyPart -X-KDE-Library=kf5/parts/svgpart +X-KDE-Library=kf@QT_MAJOR_VERSION@/parts/svgpart InitialPreference=12 Icon=image-svg+xml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/svgpart-21.12.3/src/svgpart.h new/svgpart-22.04.0/src/svgpart.h --- old/svgpart-21.12.3/src/svgpart.h 2022-02-27 19:11:29.000000000 +0100 +++ new/svgpart-22.04.0/src/svgpart.h 2022-04-12 23:28:18.000000000 +0200 @@ -9,13 +9,12 @@ // KF #include <KParts/ReadOnlyPart> -#include <kcoreaddons_version.h> class SvgBrowserExtension; +class SvgView; class KPluginMetaData; class QGraphicsScene; class QGraphicsSvgItem; -class QGraphicsView; class QSvgRenderer; class SvgPart : public KParts::ReadOnlyPart @@ -41,20 +40,14 @@ bool doCloseStream() override; private Q_SLOTS: - void zoomActualSize(); - void zoomIn(); - void zoomOut(); - void delayedRestoreViewState(); private: - void setZoom(qreal value); - void createViewForDocument(); private: + SvgView *mView; QGraphicsScene *mScene; - QGraphicsView *mView; QGraphicsSvgItem *mItem; QSvgRenderer *mRenderer; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/svgpart-21.12.3/src/svgview.cpp new/svgpart-22.04.0/src/svgview.cpp --- old/svgpart-21.12.3/src/svgview.cpp 1970-01-01 01:00:00.000000000 +0100 +++ new/svgpart-22.04.0/src/svgview.cpp 2022-04-12 23:28:18.000000000 +0200 @@ -0,0 +1,85 @@ +/* + SPDX-FileCopyrightText: 2022 Friedrich W. H. Kossebau <[email protected]> + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#include "svgview.h" + +// Qt +#include <QScrollBar> +#include <QTransform> +#include <QWheelEvent> + +constexpr qreal zoomFactor = 1.2; + +SvgView::SvgView(QGraphicsScene *scene, QWidget *parent) + : QGraphicsView(scene, parent) +{ + setFrameStyle(QFrame::NoFrame); + setDragMode(QGraphicsView::ScrollHandDrag); +} + +void SvgView::zoomIn() +{ + setZoom(zoom() * zoomFactor); +} + +void SvgView::zoomOut() +{ + setZoom(zoom() / zoomFactor); +} + +void SvgView::zoomActualSize() +{ + setZoom(1.0); +} + +void SvgView::setZoom(qreal value) +{ + QTransform matrix; + matrix.scale(value, value); + setTransform(matrix); +} + +void SvgView::setHorizontalScrollPosition(int horizontalScrollPosition) +{ + horizontalScrollBar()->setValue(horizontalScrollPosition); +} + +void SvgView::setVerticalScrollPosition(int verticalScrollPosition) +{ + verticalScrollBar()->setValue(verticalScrollPosition); +} + +int SvgView::horizontalScrollPosition() const +{ + return horizontalScrollBar()->value(); +} + +int SvgView::verticalScrollPosition() const +{ + return verticalScrollBar()->value(); +} + +qreal SvgView::zoom() const +{ + return transform().m11(); +} + +void SvgView::wheelEvent(QWheelEvent *wheelEvent) +{ + if (wheelEvent->modifiers() & Qt::ControlModifier) { + const int delta = wheelEvent->angleDelta().y(); + if (delta > 0) { + zoomIn(); + } else if (delta < 0) { + zoomOut(); + } + + wheelEvent->accept(); + return; + } + + QGraphicsView::wheelEvent(wheelEvent); +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/svgpart-21.12.3/src/svgview.h new/svgpart-22.04.0/src/svgview.h --- old/svgpart-21.12.3/src/svgview.h 1970-01-01 01:00:00.000000000 +0100 +++ new/svgpart-22.04.0/src/svgview.h 2022-04-12 23:28:18.000000000 +0200 @@ -0,0 +1,38 @@ +/* + SPDX-FileCopyrightText: 2022 Friedrich W. H. Kossebau <[email protected]> + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +#ifndef SVGVIEW_H +#define SVGVIEW_H + +#include <QGraphicsView> + +class SvgView : public QGraphicsView +{ + Q_OBJECT + +public: + SvgView(QGraphicsScene *scene, QWidget *parent); + ~SvgView() = default; + +public: + qreal zoom() const; + int horizontalScrollPosition() const; + int verticalScrollPosition() const; + + void setHorizontalScrollPosition(int horizontalScrollPosition); + void setVerticalScrollPosition(int verticalScrollPosition); + void setZoom(qreal value); + +public Q_SLOTS: + void zoomActualSize(); + void zoomIn(); + void zoomOut(); + +protected: + void wheelEvent(QWheelEvent *wheelEvent) override; +}; + +#endif
