┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-06-06 16:59:21 +0000
committerPeter Penz <[email protected]>2007-06-06 16:59:21 +0000
commit8d06f40d82b71e63dea764e0d5c4d4b3a1ec509e (patch)
treee38179d138a95dab9e683459733fd510ac24b125
parent2e9e908af60000c01bc0f5c17ff9dcdcbb8ec2ff (diff)
assure that all statusbar elements use a transparent background to look nice with Oxygens gradiented background
svn path=/trunk/KDE/kdebase/apps/; revision=672293
-rw-r--r--src/statusbarmessagelabel.cpp19
-rw-r--r--src/statusbarspaceinfo.cpp11
2 files changed, 18 insertions, 12 deletions
diff --git a/src/statusbarmessagelabel.cpp b/src/statusbarmessagelabel.cpp
index 54eb2d3f6..759ceed6d 100644
--- a/src/statusbarmessagelabel.cpp
+++ b/src/statusbarmessagelabel.cpp
@@ -44,6 +44,10 @@ StatusBarMessageLabel::StatusBarMessageLabel(QWidget* parent) :
{
setMinimumHeight(K3Icon::SizeSmall);
+ QPalette palette;
+ palette.setColor(QPalette::Background, Qt::transparent);
+ setPalette(palette);
+
m_timer = new QTimer(this);
connect(m_timer, SIGNAL(timeout()),
this, SLOT(timerDone()));
@@ -138,10 +142,10 @@ void StatusBarMessageLabel::paintEvent(QPaintEvent* /* event */)
QColor backgroundColor(palette().brush(QPalette::Background).color());
QColor foregroundColor(KGlobalSettings::textColor());
if (m_illumination > 0) {
- QColor mixColor(255, 255, 128, m_illumination);
- backgroundColor = KColorUtils::overlayColors(backgroundColor, mixColor);
-
- mixColor.setRgb(0, 0, 0, m_illumination);
+ // 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);
}
painter.setBrush(backgroundColor);
@@ -179,10 +183,11 @@ void StatusBarMessageLabel::timerDone()
switch (m_state) {
case Illuminate: {
// increase the illumination
- if (m_illumination < 255) {
+ const int illumination_max = 128;
+ if (m_illumination < illumination_max) {
m_illumination += 32;
- if (m_illumination > 255) {
- m_illumination = 255;
+ if (m_illumination > illumination_max) {
+ m_illumination = illumination_max;
}
update();
} else {
diff --git a/src/statusbarspaceinfo.cpp b/src/statusbarspaceinfo.cpp
index 999f0ad54..bb0ed712a 100644
--- a/src/statusbarspaceinfo.cpp
+++ b/src/statusbarspaceinfo.cpp
@@ -38,6 +38,10 @@ StatusBarSpaceInfo::StatusBarSpaceInfo(QWidget* parent) :
{
setMinimumWidth(200);
+ QPalette palette;
+ palette.setColor(QPalette::Background, Qt::transparent);
+ setPalette(palette);
+
// Update the space information each 10 seconds. Polling is useful
// here, as files can be deleted/added outside the scope of Dolphin.
QTimer* timer = new QTimer(this);
@@ -67,11 +71,8 @@ void StatusBarSpaceInfo::paintEvent(QPaintEvent* /* event */)
const int widthDec = 3; // visual decrement for the available width
- const QColor c1 = palette().brush(QPalette::Background).color();
- const QColor c2 = KGlobalSettings::buttonTextColor();
- const QColor frameColor((c1.red() + c2.red()) / 2,
- (c1.green() + c2.green()) / 2,
- (c1.blue() + c2.blue()) / 2);
+ QColor frameColor = palette().brush(QPalette::Background).color();
+ frameColor.setAlpha(128);
painter.setPen(frameColor);
const QColor backgrColor = KGlobalSettings::baseColor();