Diferentes ícones da barra de ferramentas, dependendo da guia ativa

0

Eu estou tentando escrever um pequeno cliente de e-mail com armazenamento local para o ubuntu touch. Eu queria saber se há uma maneira de eu construir meu toobar de tal forma que eu só tenho que construir uma barra de ferramentas (ao invés de uma barra de ferramentas diferente para cada guia) e ter botões diferentes dependendo de qual guia está ativa, e como eu faria vai fazer isso (se for possível). Isso ocorre porque há alguns botões da barra de ferramentas que serão estáticos entre as guias (ou seja, // excluir, enviar para arquivar, encaminhar ou algo semelhante) e alguns que serão alterados com base na guia ativa ... e prefiro não escrever um diferente barra de ferramentas para cada guia.

ie // algo parecido com isso:

se currentTab = 0 {show static items e itens dependentes de tabulação}        else if currentTab = 1 {mostrar itens estáticos e itens dependentes de guias diferentes}

... e assim por diante para cada guia.

obrigado antecipadamente!

    
por Chessikr 19.07.2013 / 23:38

1 resposta

0

Você pode usar o parâmetro visible em ToolbarButton . Por exemplo:

ToolbarButton {
    visible: {
        if(currentTab == 0) return true
        else return false
    }
    action: Action {
        text: "Whatever"
        iconSource: Qt.resolvedUrl("images/icon.png")
        onTriggered: { print("Hello world") }
    }
}

Este exemplo fará com que este botão específico seja visível apenas quando currentTab for igual a 0 , ou seja, a primeira guia.

    
por Alexandre 20.07.2013 / 00:13