Arquivos de configuração em um aplicativo do KDE

2

Estou escrevendo um aplicativo de código aberto usando o KDE para vender no Centro de Software. De acordo com os requisitos para o upload de um aplicativo para o Centro de Software ,

  

Escreva todas as definições de configuração em ~ / .config / (pode ser um arquivo ou diretório contendo vários arquivos de configuração)

Por padrão, parece que os aplicativos do KDE armazenam arquivos de configuração em ~/.kde/share/config/<name>rc . Isso não é permitido? Em caso afirmativo, como faço para alterar onde o arquivo é armazenado? Estou usando o KConfig XT. O tutorial diz

  

Inicie o arquivo abrindo a tag que controla em qual arquivo do KConfig os dados serão armazenados. Existem três possibilidades:

     
  1. Se a tag <kcfgfile> não tiver atributos, o código gerado usará o arquivo KConfig padrão do aplicativo (normalmente $HOME/.kde/config/<appname>rc ).
  2.   
  3. O atributo "name" é usado para especificar manualmente um nome de arquivo. Se o valor atribuído a "name" não for um caminho de arquivo absoluto, o arquivo será criado no diretório de configuração padrão do KDE (normalmente $HOME/.kde/config ).
  4.   
  5. Se você quiser poder especificar o arquivo de configuração no momento da construção, use <kcfgfile arg="true"> . Isso faz com que o construtor da classe gerada tome um KSharedConfig::Ptr como um argumento, permitindo que você construa várias instâncias apontando para arquivos diferentes.
  6.   

Eu tentei definir o atributo name como ~/.config/<appname> , mas não há arquivo nesse local, embora as configurações ainda estejam sendo salvas. Além disso, quando eu definir o atributo name, outras configurações ainda serão salvas em ~/.kde/share/config/<appname>rc , como o tamanho da janela.

Como posso alterar onde os dados de configuração são armazenados para um aplicativo do KDE para que ele atenda aos requisitos de upload para o Centro de Software?

    
por iBelieve 12.04.2013 / 21:46

1 resposta

3

Se você estiver usando a KConfig API, seu aplicativo deve ser bom para fazer upload para MyApps e inclusão na loja.

Você também pode usar as ligações do Qt para o dconf, dconf-qt , o que permitiria armazenar suas configurações no dconf, que estaria sob o diretório ~/.config/ .

Observe também que o requisito ~/.config/ talvez não esteja bem especificado nesses requisitos, pois deve ser $XDG_CONFIG_HOME , para o qual ~/.config/ é simplesmente o padrão e quais usuários podem decidir mudar para outro local. para que os arquivos abaixo dele possam ser acessados com mais facilidade.

    
por dobey 15.04.2013 / 16:44