События контекстного меню не работают в QOpenGLWindow
Я делю подкласс QOpenGLWindow
(не QGLWidget
или QOpenGLWidget
) и звонки
auto container = QWidget::createWindowContainer(my_opengl_window);
разместить его в макете родительского QWidget
.
Окно отображается правильно, и я могу с ним взаимодействовать, но container
(и его родительский виджет) не получают события контекстного меню, когда я щелкаю правой кнопкой мыши внутри my_opengl_window
. Я получаю контекстное меню, если щелкаю правой кнопкой мыши тонкую границу между окном и его контейнером.
void MyGLWindow::mousePressEvent (QMouseEvent * e)
{
qDebug (__PRETTY_FUNCTION__);
QOpenGLWindow::mousePressEvent (e);
}
Выше показано мне, что my_opengl_window
получает щелчки мыши. Я тоже пробовалe->ignore ()
но по-прежнему родитель не получает событие контекстного меню.
Также, setCursor
а также setToolTip
на виджет контейнера не влияют. Я подозреваю, что это может быть связано.
Как я могу заставить эти события мыши работать на QOpenGLWindow
контейнер?