QWidget в Mac OS X не фокусируется в Qt 5.x

У меня есть QSystemTrayIcon с QAction, который открывает новое окно типа QWebView. Когда окно теряет фокус, и я снова выбираю QAction, окно должно восстановить фокус. Это работает в Linux, но неt на Mac OS X. Проблема в том, что когда у меня открыто и активно другое окно, давайтескажем, Google Chrome, когда я вызываю show () в окнея пытаюсь открыть, он всегда открывается в Google Chrome, поэтому я нене вижу этого. То же самое касается фокусировки, когда у меня открыто несколько окон, и мой QWebView может быть последним в порядке, когда я нажимаю QAction, чтобы сфокусировать окно, оно всегда будет под окном Google Chrome. Я предполагаю, что когда я нажимаю QAction, который является частью моего приложения »В процессе, он попытается открыть / сфокусировать окно, но в середине операции окно Google Chrome будет запланировано и получит фокус, поскольку QSystemTrayIcon не может удерживать фокус. Из-за этого, когда окно открывается / фокусируется, оно не крадет фокус у Google Chrome, потому что операционная система не позволяет ему, поэтому оно будет помещено под текущее окно.

Вот как я создаю / фокусирую окно:

// ...
QPointer 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();
  }
}

Есть ли что-то, что я делаю неправильно, или есть какой-нибудь известный обходной путь?

Ответы на вопрос(2)

Ваш ответ на вопрос