]> cloud.milkyroute.net Git - dolphin.git/commitdiff
use NegativeBackground instead of yellow for alerts, don't change the foreground...
authorMatthew Woehlke <mw_triad@users.sourceforge.net>
Mon, 22 Oct 2007 17:30:53 +0000 (17:30 +0000)
committerMatthew Woehlke <mw_triad@users.sourceforge.net>
Mon, 22 Oct 2007 17:30:53 +0000 (17:30 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=728201

src/statusbarmessagelabel.cpp

index d734a5e0c0db09530020f0b8f9ca36b744fb1c04..7099374fcc62fe502bce2004b022f507d9837d0c 100644 (file)
@@ -21,7 +21,6 @@
 #include "statusbarmessagelabel.h"
 
 #include <kcolorscheme.h>
-#include <kcolorutils.h>
 #include <kiconloader.h>
 #include <kicon.h>
 #include <klocale.h>
@@ -141,17 +140,17 @@ void StatusBarMessageLabel::paintEvent(QPaintEvent* /* event */)
     QPainter painter(this);
 
     // draw background
-    QColor backgroundColor = palette().brush(QPalette::Background).color();
-    QColor foregroundColor = KColorScheme(QPalette::Active, KColorScheme::View).foreground().color();
+    QColor backgroundColor = palette().window().color();
     if (m_illumination > 0) {
-        // TODO: are there foreground and background colors available for
-        // "error messages"?
-        backgroundColor.setRgb(255, 255, 0, m_illumination);
-        QColor mixColor(0, 0, 0, m_illumination);
-        foregroundColor = KColorUtils::overlayColors(foregroundColor, mixColor);
+        KColorScheme scheme(palette().currentColorGroup(), KColorScheme::Window);
+//         QColor blendColor = scheme.background(KColorScheme::NegativeBackground).color();
+//         backgroundColor = scheme.background().color(); // FIXME shouldn't be needed but I'm getting black otherwise??
+//         backgroundColor = KColorUtils::mix(backgroundColor, blendColor, double(m_illumination) / 128.0);
+        backgroundColor = scheme.background(KColorScheme::NegativeBackground).color();
+        backgroundColor.setAlpha(qMin(255, m_illumination*2));
     }
     painter.setBrush(backgroundColor);
-    painter.setPen(backgroundColor);
+    painter.setPen(Qt::NoPen);
     painter.drawRect(QRect(0, 0, width(), height()));
 
     // draw pixmap
@@ -164,7 +163,7 @@ void StatusBarMessageLabel::paintEvent(QPaintEvent* /* event */)
     }
 
     // draw text
-    painter.setPen(foregroundColor);
+    painter.setPen(palette().windowText().color());
     int flags = Qt::AlignVCenter;
     if (height() > m_minTextHeight) {
         flags = flags | Qt::TextWordWrap;