From 6fefd68e88c2a877c3b8acc0a2ab197dcb2f25d7 Mon Sep 17 00:00:00 2001 From: shaojun Date: Wed, 11 Sep 2019 16:28:21 +0800 Subject: [PATCH] feat(datetime):adjust sizehint while font change --- plugins/datetime/datetimewidget.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/datetime/datetimewidget.cpp b/plugins/datetime/datetimewidget.cpp index 006db889a..73c8e62be 100644 --- a/plugins/datetime/datetimewidget.cpp +++ b/plugins/datetime/datetimewidget.cpp @@ -98,7 +98,7 @@ QSize DatetimeWidget::curTimeSize() const return QSize(DOCK_MAX_SIZE, std::max(timeHeight, PLUGIN_BACKGROUND_MIN_SIZE)); } else { - return QSize(DOCK_MAX_SIZE, timeSize.height() + dateSize.height()); + return QSize(DOCK_MAX_SIZE, std::max(timeSize.height() + dateSize.height(), SHOW_DATE_MIN_HEIGHT)); } } } @@ -110,7 +110,7 @@ QSize DatetimeWidget::sizeHint() const void DatetimeWidget::resizeEvent(QResizeEvent *e) { - setMaximumSize(curTimeSize()); + setMaximumSize(curTimeSize() + QSize(1, 1)); QWidget::resizeEvent(e); } @@ -133,7 +133,7 @@ void DatetimeWidget::paintEvent(QPaintEvent *e) painter.setPen(Qt::white); painter.setFont(m_timeFont); - if (rect().height() > SHOW_DATE_MIN_HEIGHT) { + if (rect().height() >= SHOW_DATE_MIN_HEIGHT) { QRect timeRect = rect(); timeRect.setBottom(rect().center().y() + m_timeOffset); painter.drawText(timeRect, Qt::AlignBottom | Qt::AlignHCenter, current.toString(format));