Convert okular_part.desktop to okular_part.json and use it.

Also fixed the deprecation warning in the generator plugins.
Thanks to Alexander Lohnau
This commit is contained in:
Jeremy Whiting 2023-07-18 14:55:48 +03:00 committed by Albert Astals Cid
parent 29810ad3dd
commit cc80b3d0e3
4 changed files with 85 additions and 6 deletions

View file

@ -622,17 +622,20 @@ set_target_properties(okularpart PROPERTIES PREFIX "")
if (Qt5TextToSpeech_FOUND)
target_link_libraries(okularpart Qt5::TextToSpeech)
endif()
# TODO: Don't install okular_part.desktop once we are kf6 based
#instead install the part to this path so it can be found
#install(TARGETS okularpart DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/parts/ )
install(TARGETS okularpart DESTINATION ${KDE_INSTALL_PLUGINDIR})
endif()
install( FILES okular_part.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR} )
endif()# End of BUILD_DESKTOP if
########### install files ###############
install(FILES okular.upd DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR})
install( FILES okular_part.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR} )
install( FILES part/part.rc part/part-viewermode.rc DESTINATION ${KDE_INSTALL_KXMLGUI5DIR}/okular )
install(FILES okular.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})
ki18n_install(po)

View file

@ -1,7 +1,6 @@
function(okular_add_generator _target)
kcoreaddons_add_plugin(${_target}
JSON "lib${_target}.json"
INSTALL_NAMESPACE "okular/generators"
SOURCES ${ARGN}
)

77
okular_part.json Normal file
View file

@ -0,0 +1,77 @@
{
"KPlugin": {
"Icon": "okular",
"MimeTypes": [
"application/vnd.kde.okular-archive"
],
"Name": "Okular",
"Name[ar]": "اوكلار",
"Name[az]": "Okular",
"Name[be]": "Okular",
"Name[bg]": "Okular",
"Name[bs]": "Okular",
"Name[ca@valencia]": "Okular",
"Name[ca]": "Okular",
"Name[cs]": "Okular",
"Name[da]": "Okular",
"Name[de]": "Okular",
"Name[el]": "Okular",
"Name[en_GB]": "Okular",
"Name[eo]": "Okular",
"Name[es]": "Okular",
"Name[et]": "Okular",
"Name[eu]": "Okular",
"Name[fi]": "Okular",
"Name[fr]": "Okular",
"Name[ga]": "Okular",
"Name[gl]": "Okular",
"Name[hne]": "ओकुलर",
"Name[hr]": "Okular",
"Name[hu]": "Okular",
"Name[ia]": "Okular",
"Name[ie]": "Okular",
"Name[is]": "Okular",
"Name[it]": "Okular",
"Name[ja]": "Okular",
"Name[ka]": "Okular",
"Name[kk]": "Okular",
"Name[km]": "Okular",
"Name[ko]": "Okular",
"Name[ku]": "Okular",
"Name[lt]": "Okular",
"Name[lv]": "Okular",
"Name[mr]": "ओक्युलर",
"Name[nb]": "Okular",
"Name[nds]": "Okular",
"Name[nl]": "Okular",
"Name[nn]": "Okular",
"Name[pa]": "ਓਕੁਲਾਰ",
"Name[pl]": "Okular",
"Name[pt]": "Okular",
"Name[pt_BR]": "Okular",
"Name[ro]": "Okular",
"Name[ru]": "Okular",
"Name[si]": "Okular",
"Name[sk]": "Okular",
"Name[sl]": "Okular",
"Name[sq]": "Okular",
"Name[sr@ijekavian]": "Окулар",
"Name[sr@ijekavianlatin]": "Okular",
"Name[sr@latin]": "Okular",
"Name[sr]": "Окулар",
"Name[sv]": "Okular",
"Name[ta]": "ஆக்குலர்",
"Name[th]": "โอกูลาร์",
"Name[tr]": "Okular",
"Name[ug]": "Okular",
"Name[uk]": "Okular",
"Name[vi]": "Okular",
"Name[x-test]": "xxOkularxx",
"Name[zh_CN]": "Okular 文档查看器",
"Name[zh_TW]": "Okular",
"ServiceTypes": [
"KParts/ReadOnlyPart",
"KParts/ReadWritePart"
]
}
}

View file

@ -187,7 +187,7 @@ private:
};
#endif
K_PLUGIN_FACTORY(OkularPartFactory, registerPlugin<Okular::Part>();)
K_PLUGIN_FACTORY_WITH_JSON(OkularPartFactory, "okular_part.json", registerPlugin<Okular::Part>();)
static QAction *actionForExportFormat(const Okular::ExportFormat &format, QObject *parent = Q_NULLPTR)
{