From 36649f248d73e133c1fb6bd0657d8c1660c4b9ea Mon Sep 17 00:00:00 2001 From: Aaron Eisenberg Date: Sat, 28 Jul 2007 21:07:18 +0000 Subject: [PATCH] Use the Oxygen color palette for coloring applets in group mode (based on their category). svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=693736 --- applet.cpp | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/applet.cpp b/applet.cpp index 8e2d97218..2ef5189a9 100644 --- a/applet.cpp +++ b/applet.cpp @@ -492,10 +492,31 @@ QColor Applet::color() const { // TODO: add more colors for more categories and // maybe read from config? - if (category() == "Date and Time") { - return QColor(30, 60, 255, 200); + QString c = category(); + int alpha = 200; + // Colors taken from Oxygen color palette + if (c == "Date and Time") { + return QColor(191, 94, 0, alpha); + } else if (c == "Environment & Weather") { + return QColor(191, 0, 0, alpha); + } else if (c == "Examples") { + return QColor(204, 0, 154, alpha); + } else if (c == "File System") { + return QColor(90, 0, 179, alpha); + } else if (c == "Graphics") { + return QColor(0, 0, 255, alpha); + } else if (c == "Language") { + return QColor(0, 191, 0, alpha); + } else if (c == "Mapping") { + return QColor(191, 245, 0, alpha); + } else if (c == "Online Services") { + return QColor(255, 213, 0, alpha); + } else if (c == "System Information") { + return QColor(0, 196, 204, alpha); + } else if (c == "Windows and Tasks") { + return QColor(255, 126, 0, alpha); } else { - return QColor(20, 20, 20, 200); + return QColor(136, 136, 136, alpha); } } @@ -520,7 +541,7 @@ void Applet::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QW painter->drawRoundRect(boundingRect()); int iconDim = KIconLoader().currentSize(K3Icon::Desktop); int midX = (boundingRect().width() / 2) - (iconDim / 2); - int midY = (boundingRect().height() / 2 )- (iconDim / 2); + int midY = (boundingRect().height() / 2) - (iconDim / 2); KIcon(icon()).paint(painter, midX, midY, iconDim, iconDim); }/* else if (zoomLevel == scalingFactor(Plasma::OverviewZoom)) { //Show Groups only } */