Adapt hack for context menu positioning issues to work in windowed mode
This commit is contained in:
parent
6c89b2dc0a
commit
e3f230546d
|
@ -22,7 +22,8 @@ void showViewMenu(const QPoint &position, const QTreeView &view, QMenu &menu)
|
||||||
static const auto needsHack = QLibraryInfo::version() < QVersionNumber(6, 2, 3);
|
static const auto needsHack = QLibraryInfo::version() < QVersionNumber(6, 2, 3);
|
||||||
#endif
|
#endif
|
||||||
const QMenu *topLevelWidget;
|
const QMenu *topLevelWidget;
|
||||||
if (needsHack && (topLevelWidget = qobject_cast<const QMenu *>(view.topLevelWidget()))) {
|
if (needsHack && (topLevelWidget = qobject_cast<const QMenu *>(view.topLevelWidget()))
|
||||||
|
&& (topLevelWidget->windowFlags() & Qt::Popup) == Qt::Popup) {
|
||||||
menu.exec(topLevelWidget->mapToGlobal(position));
|
menu.exec(topLevelWidget->mapToGlobal(position));
|
||||||
} else {
|
} else {
|
||||||
menu.exec(view.viewport()->mapToGlobal(position));
|
menu.exec(view.viewport()->mapToGlobal(position));
|
||||||
|
|
Loading…
Reference in New Issue