File kddockwidgets-compat.patch of Package failed_hotspot

*** Begin Patch
*** Update File: src/mainwindow.cpp
@@
-    m_resultsPage->initDockWidgets(restored);
+    // KDDockWidgets API compatibility: some distributions ship an API that
+    // expects a QVector of DockWidgetBase* instead of Core::DockWidget*.
+    // Convert the vector when necessary to keep a single source tree.
+    QVector<KDDockWidgets::DockWidgetBase*> restoredBase;
+    restoredBase.reserve(restored.size());
+    for (auto w : restored) {
+        restoredBase.append(static_cast<KDDockWidgets::DockWidgetBase*>(w));
+    }
+    m_resultsPage->initDockWidgets(restoredBase);
*** End Patch
openSUSE Build Service is sponsored by