diff --git a/plugins/datetime/datetimewidget.cpp b/plugins/datetime/datetimewidget.cpp index df0237db5..08bfbb39e 100644 --- a/plugins/datetime/datetimewidget.cpp +++ b/plugins/datetime/datetimewidget.cpp @@ -176,6 +176,14 @@ QSize DatetimeWidget::sizeHint() const return curTimeSize(); } +void DatetimeWidget::resizeEvent(QResizeEvent *event) +{ + if (isVisible()) + emit requestUpdateGeometry(); + + QWidget::resizeEvent(event); +} + /** * @brief DatetimeWidget::paintEvent 绘制任务栏时间日期 * @param e diff --git a/plugins/datetime/datetimewidget.h b/plugins/datetime/datetimewidget.h index 8903ed9f1..42cba4942 100644 --- a/plugins/datetime/datetimewidget.h +++ b/plugins/datetime/datetimewidget.h @@ -38,6 +38,10 @@ public: bool is24HourFormat() const { return m_24HourFormat; } QSize sizeHint() const; +protected: + void resizeEvent(QResizeEvent *event); + void paintEvent(QPaintEvent *e); + signals: void requestUpdateGeometry() const; @@ -49,7 +53,6 @@ private Q_SLOTS: void setShortTimeFormat(int type); private: - void paintEvent(QPaintEvent *e); QSize curTimeSize() const; private: @@ -60,7 +63,6 @@ private: Timedate *m_timedateInter; QString m_shortDateFormat; QString m_shortTimeFormat; - }; #endif // DATETIMEWIDGET_H