File vbox-upd05-fix-old-qt.diff of Package virtualbox52

--- a/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp	2020-07-09 19:56:44.000000000 +0300
+++ b/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp	2023-03-02 20:26:12.709712200 +0300
@@ -378,8 +378,10 @@
     /* Listen for screen signals: */
     connect(pHostScreen, &QScreen::geometryChanged,
             this, &UIDesktopWidgetWatchdog::sltHandleHostScreenResized);
+#if QT_VERSION > QT_VERSION_CHECK(5, 4, 0)
     connect(pHostScreen, &QScreen::availableGeometryChanged,
             this, &UIDesktopWidgetWatchdog::sltHandleHostScreenWorkAreaResized);
+#endif
 
 # ifdef VBOX_WS_X11
     /* Update host-screen configuration: */
@@ -397,8 +399,10 @@
     /* Forget about screen signals: */
     disconnect(pHostScreen, &QScreen::geometryChanged,
                this, &UIDesktopWidgetWatchdog::sltHandleHostScreenResized);
+#if QT_VERSION > QT_VERSION_CHECK(5, 4, 0)
     disconnect(pHostScreen, &QScreen::availableGeometryChanged,
                this, &UIDesktopWidgetWatchdog::sltHandleHostScreenWorkAreaResized);
+#endif
 
 # ifdef VBOX_WS_X11
     /* Update host-screen configuration: */
@@ -483,14 +487,18 @@
     /* Prepare connections: */
     connect(qApp, &QGuiApplication::screenAdded,
             this, &UIDesktopWidgetWatchdog::sltHostScreenAdded);
+#if QT_VERSION > QT_VERSION_CHECK(5, 4, 0)
     connect(qApp, &QGuiApplication::screenRemoved,
             this, &UIDesktopWidgetWatchdog::sltHostScreenRemoved);
+#endif
     foreach (QScreen *pHostScreen, qApp->screens())
     {
         connect(pHostScreen, &QScreen::geometryChanged,
                 this, &UIDesktopWidgetWatchdog::sltHandleHostScreenResized);
+#if QT_VERSION > QT_VERSION_CHECK(5, 4, 0)
         connect(pHostScreen, &QScreen::availableGeometryChanged,
                 this, &UIDesktopWidgetWatchdog::sltHandleHostScreenWorkAreaResized);
+#endif
     }
 
 #ifdef VBOX_WS_X11
@@ -504,14 +512,18 @@
     /* Cleanup connections: */
     disconnect(qApp, &QGuiApplication::screenAdded,
                this, &UIDesktopWidgetWatchdog::sltHostScreenAdded);
+#if QT_VERSION > QT_VERSION_CHECK(5, 4, 0)
     disconnect(qApp, &QGuiApplication::screenRemoved,
                this, &UIDesktopWidgetWatchdog::sltHostScreenRemoved);
+#endif
     foreach (QScreen *pHostScreen, qApp->screens())
     {
         disconnect(pHostScreen, &QScreen::geometryChanged,
                    this, &UIDesktopWidgetWatchdog::sltHandleHostScreenResized);
+#if QT_VERSION > QT_VERSION_CHECK(5, 4, 0)
         disconnect(pHostScreen, &QScreen::availableGeometryChanged,
                    this, &UIDesktopWidgetWatchdog::sltHandleHostScreenWorkAreaResized);
+#endif
     }
 
 #ifdef VBOX_WS_X11
--- a/src/VBox/Frontends/VirtualBox/src/selector/UISnapshotPane.cpp	2020-07-09 19:56:49.000000000 +0300
+++ b/src/VBox/Frontends/VirtualBox/src/selector/UISnapshotPane.cpp	2023-03-03 04:24:52.247708773 +0300
@@ -1255,6 +1255,7 @@
 
 void UISnapshotPane::prepareToolbar()
 {
+#if QT_VERSION > QT_VERSION_CHECK(5, 4, 0)
     /* Create snapshot toolbar: */
     m_pToolBar = new UIToolBar(this);
     AssertPtrReturnVoid(m_pToolBar);
@@ -1324,6 +1325,7 @@
         /* Add into layout: */
         layout()->addWidget(m_pToolBar);
     }
+#endif
 }
 
 void UISnapshotPane::prepareTreeWidget()
openSUSE Build Service is sponsored by