From f3f03e2ee89a55947a10c2a08ebf6dfa49a393b0 Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Thu, 19 Jun 2014 18:11:44 -0300 Subject: Better focus painting for Date Widget This uses the system focus painging. Signed-off-by: Tomaz Canabrava Signed-off-by: Dirk Hohndel --- qt-ui/simplewidgets.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'qt-ui') diff --git a/qt-ui/simplewidgets.cpp b/qt-ui/simplewidgets.cpp index eff3f668b..ebb19bd8b 100644 --- a/qt-ui/simplewidgets.cpp +++ b/qt-ui/simplewidgets.cpp @@ -354,8 +354,12 @@ void DateWidget::paintEvent(QPaintEvent *event) painter.setFont(font); painter.drawText(QPoint(32 - metrics.width(day)/2, 45), day); - if(hasFocus()) - painter.drawLine(0, 63, 63, 63); + if (hasFocus()) { + QStyleOptionFocusRect option; + option.initFrom(this); + option.backgroundColor = palette().color(QPalette::Background); + style()->drawPrimitive(QStyle::PE_FrameFocusRect, &option, &painter, this); + } } void DateWidget::mousePressEvent(QMouseEvent *event) -- cgit v1.2.3-70-g09d2