Merge pull request #2532 from Cacodemon345/qt-macos-fix
qt: Fix separators not showing up on macOS
This commit is contained in:
@@ -525,6 +525,23 @@ MainWindow::MainWindow(QWidget *parent) :
|
|||||||
connect(this, &MainWindow::initRendererMonitorForNonQtThread, this, &MainWindow::initRendererMonitorSlot, Qt::BlockingQueuedConnection);
|
connect(this, &MainWindow::initRendererMonitorForNonQtThread, this, &MainWindow::initRendererMonitorSlot, Qt::BlockingQueuedConnection);
|
||||||
connect(this, &MainWindow::destroyRendererMonitor, this, &MainWindow::destroyRendererMonitorSlot);
|
connect(this, &MainWindow::destroyRendererMonitor, this, &MainWindow::destroyRendererMonitorSlot);
|
||||||
connect(this, &MainWindow::destroyRendererMonitorForNonQtThread, this, &MainWindow::destroyRendererMonitorSlot, Qt::BlockingQueuedConnection);
|
connect(this, &MainWindow::destroyRendererMonitorForNonQtThread, this, &MainWindow::destroyRendererMonitorSlot, Qt::BlockingQueuedConnection);
|
||||||
|
|
||||||
|
#ifdef Q_OS_MACOS
|
||||||
|
QTimer::singleShot(0, this, [this] () {
|
||||||
|
for (auto curObj : this->menuBar()->children()) {
|
||||||
|
if (qobject_cast<QMenu*>(curObj)) {
|
||||||
|
auto menu = qobject_cast<QMenu*>(curObj);
|
||||||
|
menu->setSeparatorsCollapsible(false);
|
||||||
|
for (auto curObj2 : menu->children()) {
|
||||||
|
if (qobject_cast<QMenu*>(curObj2)) {
|
||||||
|
auto menu2 = qobject_cast<QMenu*>(curObj2);
|
||||||
|
menu2->setSeparatorsCollapsible(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::closeEvent(QCloseEvent *event) {
|
void MainWindow::closeEvent(QCloseEvent *event) {
|
||||||
|
|||||||
Reference in New Issue
Block a user