@@ -24,36 +24,10 @@ OpenSCADApp::~OpenSCADApp()
2424
2525#include < QMessageBox>
2626
27- // See: https://bugreports.qt.io/browse/QTBUG-65592
28- #if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0))
29- void OpenSCADApp::workaround_QTBUG_65592 (QObject *o, QEvent *e)
30- {
31- QMainWindow *mw;
32- if (o->isWidgetType () && e->type () == QEvent::MouseButtonPress && (mw = qobject_cast<QMainWindow *>(o))) {
33- for (auto & ch : mw->children ()) {
34- if (auto dw = qobject_cast<QDockWidget *>(ch)) {
35- auto pname = " _wa-QTBUG-65592" ;
36- auto v = dw->property (pname);
37- if (v.isNull ()) {
38- dw->setProperty (pname, true );
39- mw->restoreDockWidget (dw);
40- auto area = mw->dockWidgetArea (dw);
41- auto orient = area == Qt::TopDockWidgetArea || area == Qt::BottomDockWidgetArea ? Qt::Horizontal : Qt::Vertical;
42- mw->resizeDocks ({dw}, {orient == Qt::Horizontal ? dw->width () : dw->height () }, orient);
43- }
44- }
45- }
46- }
47- }
48- #else
49- void OpenSCADApp::workaround_QTBUG_65592 (QObject *, QEvent *) { }
50- #endif // if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0))
51-
5227bool OpenSCADApp::notify (QObject *object, QEvent *event)
5328{
5429 QString msg;
5530 try {
56- workaround_QTBUG_65592 (object, event);
5731 return QApplication::notify (object, event);
5832 } catch (const std::exception& e) {
5933 msg = e.what ();
0 commit comments