]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/tooltips/ktooltipwindow.cpp
removed unused member variable (the dependency to DolphinMainWindow has been removed...
[dolphin.git] / src / tooltips / ktooltipwindow.cpp
index 9a1cb45ebd1cfb18d97fff6e3a74b2189064490d..a90973fb8c11c67a4f3f867726ab29fa0d2e0685 100644 (file)
@@ -65,24 +65,28 @@ void KToolTipWindow::paintEvent(QPaintEvent* event)
         fromColor.setAlpha(220);
     }
 
-    QLinearGradient gradient(QPointF(0.0, 0.0), QPointF(width(), height()));
+    QLinearGradient gradient(QPointF(0.0, 0.0), QPointF(0.0, height()));
     gradient.setColorAt(0.0, fromColor);
     gradient.setColorAt(1.0, toColor);
     painter.setPen(Qt::NoPen);
     painter.setBrush(gradient);
 
     const QRect rect(0, 0, width(), height());
-    const qreal radius = 5;
-
-    QPainterPath path;
-    path.moveTo(rect.left(), rect.top() + radius);
-    arc(path, rect.left()  + radius, rect.top()    + radius, radius, 180, -90);
-    arc(path, rect.right() - radius, rect.top()    + radius, radius,  90, -90);
-    arc(path, rect.right() - radius, rect.bottom() - radius, radius,   0, -90);
-    arc(path, rect.left()  + radius, rect.bottom() - radius, radius, 270, -90);
-    path.closeSubpath();
-
-    painter.drawPath(path);
+    if (haveAlphaChannel) {
+        const qreal radius = 5.0;
+
+        QPainterPath path;
+        path.moveTo(rect.left(), rect.top() + radius);
+        arc(path, rect.left()  + radius, rect.top()    + radius, radius, 180, -90);
+        arc(path, rect.right() - radius, rect.top()    + radius, radius,  90, -90);
+        arc(path, rect.right() - radius, rect.bottom() - radius, radius,   0, -90);
+        arc(path, rect.left()  + radius, rect.bottom() - radius, radius, 270, -90);
+        path.closeSubpath();
+
+        painter.drawPath(path);
+    } else {
+        painter.drawRect(rect);
+    }
 }
 
 void KToolTipWindow::arc(QPainterPath& path, qreal cx, qreal cy, qreal radius, qreal angle, qreal sweeplength)