QWidget no Mac OS X sem foco no Qt 5.x

Eu tenho QSystemTrayIcon com QAction que abre uma nova janela do tipo QWebView. Quando a janela perde o foco e eu seleciono o QAction novamente, a janela deve recuperar o foco. Ele faz no Linux, mas não no Mac OS X. O problema é que quando eu tenho outra janela aberta e ativa, digamos que o Google Chrome, quando eu chamo show () na janela que eu estou tentando abrir, sempre é aberto sob o Google Chrome, então eu não vejo isso. O mesmo vale para o foco, quando tenho várias janelas abertas e meu QWebView pode ser o último na ordem, quando clico no botão QAction para focar a janela, ele estará sempre abaixo da janela do Google Chrome. Meu palpite é que quando eu clico no QAction, que é a parte do processo do meu aplicativo, ele tenta abrir / focar a janela, mas no meio da operação, a janela do Google Chrome é agendada e ganha foco, já que o QSystemTrayIcon não pode manter o foco. Por causa disso, quando a janela é aberta / focada, ela não rouba o foco do Google Chrome, porque o sistema operacional não permite isso, por isso ela será colocada na janela atualmente focada.

Aqui, como eu crio / focalizo a janela:

// ...
QPointer<QWebView> view;
// ...

void TrayIcon::webView() {
  if (!this->view) {
    this->view = new QWebView();
    this->view->load("http://example.com");
    this->view->show();
  } else {
    this->view->activateWindow();
    this->view->raise();
  }
}

Há algo que eu faça incorretamente ou há alguma solução conhecida?

questionAnswers(2)

yourAnswerToTheQuestion