Qt5/KF5 and extending registration of plugins (formerly done with more desktop files)

Friedrich W. H. Kossebau kossebau at kde.org
Mon Mar 2 23:16:22 GMT 2015


Hi,

in the old times, with metadata about plugins separated in .desktop files, one 
could register the same plugin for multiple things without touching the plugin 
itself. 

Examples:
plugins that were using plugin themselves, like the Okular kpart. When 
installing another Okular plugin, e.g. for document type X, one would simply 
install another desktop file, saying
--- 8< ---
[Desktop Entry]
Icon=okular
Name=Okular
X-KDE-ServiceTypes=KParts/ReadOnlyPart
X-KDE-Library=okularpart
Type=Service
MimeType=X;
--- 8< ---
et voilĂ , the plugin module would also be registered for X files. Works 
because the Okular kpart internally uses another lookup mechanism to find its 
own correct plugin for that type X.

Any idea how this principle can and should be mapped into the modern Qt5/KF5 
times, where the (initial) metadata is directly injected into the plugin? How 
could 3rd-party extend the metadata now?

Cheers
Friedrich




More information about the kde-core-devel mailing list