summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/widgets/widgets/qcombobox.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/widgets/widgets/qcombobox.cpp b/src/widgets/widgets/qcombobox.cpp
index 1ba08bd25f..06258cb4a6 100644
--- a/src/widgets/widgets/qcombobox.cpp
+++ b/src/widgets/widgets/qcombobox.cpp
@@ -2834,6 +2834,18 @@ void QComboBox::changeEvent(QEvent *e)
d->updateLineEditGeometry();
d->setLayoutItemMargins(QStyle::SE_ComboBoxLayoutItem);
+ if (e->type() == QEvent::MacSizeChange){
+ QPlatformTheme::Font f = QPlatformTheme::SystemFont;
+ if (testAttribute(Qt::WA_MacSmallSize))
+ f = QPlatformTheme::SmallFont;
+ else if (testAttribute(Qt::WA_MacMiniSize))
+ f = QPlatformTheme::MiniFont;
+ if (const QFont *platformFont = QApplicationPrivate::platformTheme()->font(f)) {
+ QFont f = font();
+ f.setPointSizeF(platformFont->pointSizeF());
+ setFont(f);
+ }
+ }
// ### need to update scrollers etc. as well here
break;
case QEvent::EnabledChange: