Emitir sinal manualmente - QT

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Emitir sinal manualmente - QT

Mensagem por MARCELOG »

Olá pessoal,
continuo firme nos testes com a hbqtgui.
Mas agora há um obstáculo.
Nada que não seja contornável.
Mas como vai demandar mais linhas de código (e memória), talvez haja uma maneira simples de fazer o que eu quero.
Preciso forçar o envio de um sinal por um objeto.
O negócio é o seguinte:
Tenho um qtreewidget que executa ações quando a seleção é alterada e o sinal "itemselectionchanged" então é emitido.
Assim, mesmo que não haja alteração na seleção, o sinal "itemselectionchanged" deve ser emitido.
Mas aí vocês vão dizer: Simples! Basta alterar o qtreewidget!
Entretanto, se eu definir o item atual para o mesmo item atual (:setcurrentitem(:currentitem())), o famigerado sinal "itemselectionchanged" não é emitido.
E seu eu definir um outro item qualquer e retornar ao item atual de modo a enganar o sistema e emitir o sinal "itemselectionchanged" também é ilógico e, numa situação real, dependendo da ação a ser executada, impraticável (leitura de grande volume de dados, etc.).
Bem...
É isso aí.
Se alguém puder me ajudar, desde já obrigado.

MarceloG
Água mole em pedra dura tanto bate que até espirra!
MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Emitir sinal manualmente - QT

Mensagem por MARCELOG »

Olá pessoal,
fiz dois chques de 30 ao invés de fazer um de 60.
Ao que parece, o comando/ função EMIT do QT não foi implementado na hbqtgui.
Então, usei os recursos que já estão disponíveis, no caso, os connect´s e sendevent.

Obrigado.

MarceloG
Água mole em pedra dura tanto bate que até espirra!
Responder