#include "statusbarmessagelabel.h"
-#include <kglobalsettings.h>
+#include <kcolorscheme.h>
#include <kcolorutils.h>
#include <kiconloader.h>
#include <kicon.h>
#include <klocale.h>
-#include <QtGui/QFontMetrics>
-#include <QtGui/QPainter>
-#include <QtGui/QKeyEvent>
-#include <QtGui/QPushButton>
-#include <QtGui/QPixmap>
-#include <QtCore/QTimer>
+#include <QFontMetrics>
+#include <QPainter>
+#include <QKeyEvent>
+#include <QPushButton>
+#include <QPixmap>
+#include <QTimer>
StatusBarMessageLabel::StatusBarMessageLabel(QWidget* parent) :
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()));
- m_closeButton = new QPushButton(i18n("Close"), this);
+ m_closeButton = new QPushButton(i18nc("@action:button", "Close"), this);
m_closeButton->hide();
connect(m_closeButton, SIGNAL(clicked()),
this, SLOT(closeErrorMessage()));
break;
case DolphinStatusBar::Error:
- iconName = "dialog-error";
m_timer->start(100);
m_state = Illuminate;
QPainter painter(this);
// draw background
- QColor backgroundColor(palette().brush(QPalette::Background).color());
- QColor foregroundColor(KGlobalSettings::textColor());
+ QColor backgroundColor = palette().brush(QPalette::Background).color();
+ QColor foregroundColor = KColorScheme(KColorScheme::View).foreground();
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);
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 {