plasma: call Plasma::ThemedWidgetInterface::initTheming() from Plasma::CalendarWidget constructor

to apply palette and font instantly instead of relying on it to happen due
to external events

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2023-07-24 08:39:14 +03:00
parent 97372f70af
commit 6cb0ae1239
2 changed files with 4 additions and 2 deletions

View file

@ -54,6 +54,8 @@ CalendarWidget::CalendarWidget(QGraphicsWidget *parent)
d->style = Plasma::Style::sharedStyle();
native->setStyle(d->style.data());
d->initTheming();
QToolButton* nativemonthbutton = native->findChild<QToolButton*>("qt_calendar_monthbutton");
if (nativemonthbutton) {
// FIXME: the popup menu outside color is not transparent
@ -90,7 +92,7 @@ QString CalendarWidget::styleSheet()
return widget()->styleSheet();
}
KCalendarWidget *CalendarWidget::nativeWidget() const
KCalendarWidget* CalendarWidget::nativeWidget() const
{
return static_cast<KCalendarWidget*>(widget());
}

View file

@ -76,7 +76,7 @@ public:
/**
* @return the native widget wrapped by this CalendarWidget
*/
KCalendarWidget *nativeWidget() const;
KCalendarWidget* nativeWidget() const;
Q_SIGNALS:
void clicked(QDate);