DESKTOPTOJSON(8) KService do KDE Frameworks DESKTOPTOJSON(8) NOME desktoptojson - Converte um arquivo .desktop para um arquivo .json. SINTAXE desktoptojson --input ARQUIVO-DESKTOP --output ARQUIVO-JSON desktoptojson {--version | --help} DESCRIcaO A plataforma KService usa as informacoes contidas nos arquivos .desktop para localizar os servicos, incluindo os plugins para os aplicativos e bibliotecas baseados em Qt5. O sistema de plugins do Qt5, contudo, usa dados em JSON incorporados no proprio plugin. O desktoptojson permite que as informacoes existentes em um arquivo .desktop tambem sejam usadas como dados incorporados para um plugin do Qt5, convertendo os elementos do arquivo .desktop para dados em JSON. Os dados gerados em JSON sao um objeto JSON que interpreta os elementos do grupo [Desktop Entry] do arquivo .desktop. Todos os outros grupos serao ignorados. A maioria dos elementos sao apenas convertidos para strings em JSON, mas alguns deles (como o Hidden e o X-KDE-PluginInfo-EnabledByDefault) sao reconhecidos e convertidos para valores booleanos. Da mesma forma, outros (como o X-KDE-ServiceTypes e o X-KDE-PluginInfo-Depends) sao sempre convertidos para listas de strings. OPcoES --input ARQUIVO-DESKTOP Arquivo .desktop a converter. --output ARQUIVO-JSON Arquivo para onde gravar os dados gerados em JSON. --help Mostra um breve texto de ajuda. --version Mostra informacoes sobre a versao. USO Muitos usuarios deste utilitario usarao a macro do CMake kservice_desktop_to_json como parte do processo de compilacao de um plugin. add_library(meuplugin MODULE ${meuplugin_SRCS}) kservice_desktop_to_json(meuplugin meuplugin.desktop) Isto ira criar o arquivo JSON meuplugin.json, que podera ser usado nas macros K_PLUGIN_FACTORY_WITH_JSON ou Q_PLUGIN_METADATA. PROBLEMAS Use o sistema de gerenciamento de erros do KDE[1] para relatar erros. AUTORES Scarlett Clark Escreveu a documentacao original. Alex Merry Editou a documentacao. NOTAS 1. sistema de gerenciamento de erros do KDE https://bugs.kde.org KDE Frameworks Frameworks 5.0 02/04/2014 DESKTOPTOJSON(8)