diff ui/textoverlaybutton.cpp @ 731:0bb54205c55a

(Issue31) Improved number formatting and refresh icon.
author Emanuel Schuetze <emanuel@intevation.de>
date Thu, 03 Jul 2014 16:13:41 +0200
parents b0929968562a
children f6796ff72b65
line wrap: on
line diff
--- a/ui/textoverlaybutton.cpp	Thu Jul 03 11:25:19 2014 +0200
+++ b/ui/textoverlaybutton.cpp	Thu Jul 03 16:13:41 2014 +0200
@@ -19,18 +19,23 @@
 {
     QToolButton::paintEvent(e);
     QPainter painter(this);
-    QFont font;
-    QRect myRect = e->rect().translated(0, 10);
-
-    //font.setFamily("Comic Sans MS");
+    QRect myRect = e->rect().translated(26, -29);
 
-    font.setPixelSize(14);
-    font.setWeight(QFont::DemiBold);
+    // circle
+    QLinearGradient gradient(myRect.topLeft(),
+                             myRect.bottomRight());
+    gradient.setColorAt(0, Qt::white);
+    gradient.setColorAt(0.7, Qt::red);
+    QBrush brush(gradient);
+    painter.setBrush(brush);
+    painter.setPen(Qt::white);
+    painter.drawEllipse(75.5, 6, 20, 20);
+
+    // font
+    QFont font;
+    font.setPixelSize(11);
+    font.setWeight(QFont::Bold);
     painter.setFont(font);
-
-    //painter.setPen(Qt::white);
-    //painter.drawText(myRect.translated(1,1), Qt::AlignCenter, "20");
-    painter.setPen(qApp->palette().color(QPalette::ButtonText));
     painter.drawText(myRect, Qt::AlignCenter | Qt::AlignVCenter, mOverlay);
 
     return;

http://wald.intevation.org/projects/trustbridge/