OSDN Git Service

fix QWidget::fontChange() compatibility and remove unused QWidget compatibility metho...
authorIvailo Monev <xakepa10@gmail.com>
Sat, 16 Apr 2022 18:53:10 +0000 (21:53 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Sat, 16 Apr 2022 18:53:10 +0000 (21:53 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/gui/kernel/qwidget.cpp
src/gui/kernel/qwidget.h

index 4dd937a..32e1ee2 100644 (file)
@@ -2707,20 +2707,6 @@ void QWidget::setAcceptDrops(bool on)
 }
 
 /*!
-    \fn void QWidget::enabledChange(bool)
-
-    \internal
-    \obsolete
-*/
-
-/*!
-    \fn void QWidget::paletteChange(const QPalette &)
-
-    \internal
-    \obsolete
-*/
-
-/*!
     \fn void QWidget::fontChange(const QFont &)
 
     \internal
@@ -2728,19 +2714,6 @@ void QWidget::setAcceptDrops(bool on)
 */
 
 /*!
-    \fn void QWidget::windowActivationChange(bool)
-
-    \internal
-    \obsolete
-*/
-
-/*!
-    \fn void QWidget::languageChange()
-
-    \obsolete
-*/
-
-/*!
     \fn void QWidget::styleChange(QStyle& style)
 
     \internal
@@ -4012,6 +3985,7 @@ void QWidgetPrivate::updateFont(const QFont &font)
     cssStyle = extra ? qobject_cast<const QStyleSheetStyle*>(extra->style) : 0;
 #endif
 
+    QFont old = data.fnt;
     data.fnt = QFont(font, q);
 #if defined(Q_WS_X11)
     // make sure the font set on this widget is associated with the correct screen
@@ -4056,6 +4030,7 @@ void QWidgetPrivate::updateFont(const QFont &font)
 
     QEvent e(QEvent::FontChange);
     QApplication::sendEvent(q, &e);
+    q->fontChange(old);
 }
 
 void QWidgetPrivate::setLayoutDirection_helper(Qt::LayoutDirection direction)
@@ -9382,11 +9357,7 @@ void QWidget::stackUnder(QWidget* w)
 }
 
 void QWidget::styleChange(QStyle&) { }
-void QWidget::enabledChange(bool) { }  // compat
-void QWidget::paletteChange(const QPalette &) { }  // compat
 void QWidget::fontChange(const QFont &) { }  // compat
-void QWidget::windowActivationChange(bool) { }  // compat
-void QWidget::languageChange() { }  // compat
 
 /*!
     \fn bool QWidget::isVisibleToTLW() const
index 5c4af48..4a602ac 100644 (file)
@@ -616,11 +616,7 @@ private:
 
 protected:
     virtual void styleChange(QStyle&); // compat
-    virtual void enabledChange(bool);  // compat
-    virtual void paletteChange(const QPalette &);  // compat
     virtual void fontChange(const QFont &); // compat
-    virtual void windowActivationChange(bool);  // compat
-    virtual void languageChange();  // compat
 };
 
 Q_DECLARE_OPERATORS_FOR_FLAGS(QWidget::RenderFlags)