gsettings-qt bug?

1

Eu tenho um problema usando a ligação gsettings-qt: link

Agora eu tento usá-lo no meu .qml

import QtQuick 2.1
import QtQuick.Controls 1.1
import GSettings 1.0
import QtQuick.Window 2.1

Window {
    id:window

 GSettings {
        id: test
        schema.id: "org.test.test" //I created this schema but it
doesn't work with any
        onChanged: changes.push([key, value]);
}
 color: test.testcolor
}

Qualquer coisa que eu diga "não é possível atribuir [indefinido] a QColor, mas se Eu tento definir o valor como de um botão test.testcolor = mycolor a cor fica definida corretamente, mas a leitura sempre retorna indefinida. Alguém tem uma ideia?

    
por user215853 14.11.2013 / 21:31

1 resposta

0

Infelizmente, isso não funcionará como você descreve porque a GSettings não tem nenhum conceito de QColor. Eu suponho que você está armazenando a cor como um "(yyyy)" (correspondente ao rgba)? Ao ler essa tupla, gsettings-qt não sabe que isso deve ser uma QColor.

(Btw: você está ficando [indefinido] porque gsettings-qt nem sequer lida com tuplas. Eu esqueci o porquê, mas talvez porque QVariant não tenha um tipo de tupla?)

Isso é para um aplicativo? Eu acho que os caras do SDK estão trabalhando em uma API de configurações que é um pouco mais amigável para os tipos do Qt.

    
por larsu 21.11.2013 / 11:10