Pergunta

Eu tenho um QWebPage criado no encadeamento principal (você não pode criá -lo em nenhum outro lugar). Gostaria de manipular esta página usando a API QWEBELEENT introduzida no QT 4.6, mas em um encadeamento separado. Para que o tópico adquirisse uma referência à página e executasse as mudanças de caminhada e atributo necessárias de que preciso.

Enquanto o Tópicos e QObjects Doc Page explica, não é seguro manipular os qobjects em tópicos que não os possuem a não ser que O desenvolvedor pode garantir que o QObject em questão não esteja processando eventos enquanto essa manipulação estiver em andamento.

Agora, este QWebPage também está sendo exibido em um QWebView, mas o encadeamento principal será bloqueado enquanto aguarda o thread do trabalhador terminar (na verdade, muitos deles, trabalhando em muitas páginas diferentes). Portanto, o loop do evento principal não estará em execução enquanto a operação estiver em andamento.

Assim, acredito que a operação seja segura. Estou enganado? Eu perdi alguma coisa? Estou basicamente pedindo garantia de que isso não vai explodir na minha cara ...

Foi útil?

Solução

Eu acho que você está certo e é seguro. Pelo menos, você me convenceu :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top