]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Handle deprecation of QGuiApplication::paletteChanged
authorMéven Car <meven@kde.org>
Sat, 9 Mar 2024 11:54:15 +0000 (12:54 +0100)
committerMéven Car <meven@kde.org>
Sat, 9 Mar 2024 12:01:57 +0000 (13:01 +0100)
NO_CHANGELOG

src/dolphintabwidget.cpp
src/selectionmode/backgroundcolorhelper.cpp
src/selectionmode/backgroundcolorhelper.h

index 32e251f02bb22ab923edf8e29c2b876ba3427ee5..9bfd6076ae132bfac209988235f1831c2146a055 100644 (file)
@@ -23,9 +23,9 @@
 
 DolphinTabWidget::DolphinTabWidget(DolphinNavigatorsWidgetAction *navigatorsWidget, QWidget *parent)
     : QTabWidget(parent)
+    , m_dragAndDropHelper{this}
     , m_lastViewedTab(nullptr)
     , m_navigatorsWidget{navigatorsWidget}
-    , m_dragAndDropHelper{this}
 {
     KAcceleratorManager::setNoAccel(this);
 
index fa3e55ac4d1b1efe84a32a02002519bb422bb7b1..d1a25bace2038645f3570bebc58cb89ba8e74cf9 100644 (file)
@@ -43,12 +43,19 @@ void BackgroundColorHelper::controlBackgroundColor(QWidget *widget)
     m_colorControlledWidgets.emplace_back(widget);
 }
 
+bool BackgroundColorHelper::eventFilter(QObject *obj, QEvent *event)
+{
+    Q_UNUSED(obj);
+    if (event->type() == QEvent::ApplicationPaletteChange) {
+        slotPaletteChanged();
+    }
+    return false;
+}
+
 BackgroundColorHelper::BackgroundColorHelper()
 {
     updateBackgroundColor();
-    QObject::connect(qApp, &QGuiApplication::paletteChanged, qApp, [=]() {
-        slotPaletteChanged();
-    });
+    qApp->installEventFilter(this);
 }
 
 void BackgroundColorHelper::slotPaletteChanged()
index 3450c8e19d4ae4f26776187197d84466d24b0db3..4f8ce81f57d213af5e0d7beb66dc002497b22639 100644 (file)
@@ -9,6 +9,7 @@
 #define BACKGROUNDCOLORHELPER_H
 
 #include <QColor>
+#include <QObject>
 #include <QPointer>
 
 #include <memory>
@@ -21,8 +22,9 @@ namespace SelectionMode
 /**
  * @brief A Singleton class for managing the colors of selection mode widgets.
  */
-class BackgroundColorHelper
+class BackgroundColorHelper : public QObject
 {
+    Q_OBJECT
 public:
     static BackgroundColorHelper *instance();
 
@@ -32,6 +34,9 @@ public:
      */
     void controlBackgroundColor(QWidget *widget);
 
+protected:
+    bool eventFilter(QObject *obj, QEvent *event) override;
+
 private:
     BackgroundColorHelper();