#include "placesitemlistwidget.h"
-#include <QDebug>
+// #include <QDebug>
#include <QDateTime>
#include <QGraphicsView>
#include <QStyleOption>
-#include <KIO/FileSystemFreeSpaceJob>
+#include <KColorScheme>
#include <KMountPoint>
+#include <KIO/FileSystemFreeSpaceJob>
+
#define CAPACITYBAR_HEIGHT 2
#define CAPACITYBAR_MARGIN 2
if (textInfo) { // See KStandarItemListWidget::paint() for info on why we check textInfo.
painter->save();
- QRect capacityRect(
+ const QRect capacityRect(
textInfo->pos.x(),
option->rect.top() + option->rect.height() - CAPACITYBAR_HEIGHT - CAPACITYBAR_MARGIN,
qMin((qreal)option->rect.width(), selectionRect().width()) - (textInfo->pos.x() - option->rect.left()),
const QPalette pal = palette();
const QPalette::ColorGroup group = isActiveWindow() ? QPalette::Active : QPalette::Inactive;
- // QColor bgColor = QColor::fromRgb(230, 230, 230);
- // QColor outlineColor = QColor::fromRgb(208, 208, 208);
- // QColor bgColor = QColor::fromRgb(0, 230, 0);
- // QColor outlineColor = QColor::fromRgb(208, 0, 0, 127);
- // QColor normalUsedColor = QColor::fromRgb(38, 160, 218);
- // QColor dangerUsedColor = QColor::fromRgb(218, 38, 38);
- // QColor bgColor = pal.base().color().darker(130);
- // QColor outlineColor = pal.base().color().darker(150);
-
- QPalette::ColorRole role;
- // role = isSelected() ? QPalette::Highlight : QPalette::Window;
- // QColor bgColor = styleOption().palette.color(group, role).darker(150);
- // QColor outlineColor = styleOption().palette.color(group, role).darker(170);
- QColor bgColor = isSelected()
- ? styleOption().palette.color(group, QPalette::Highlight).darker(180)
- : styleOption().palette.color(group, QPalette::Window).darker(120);
-
- role = isSelected() ? QPalette::HighlightedText : QPalette::Highlight;
- QColor normalUsedColor = styleOption().palette.color(group, role);
-
- QColor dangerUsedColor = QColor::fromRgb(218, 38, 38);
// Background
- painter->fillRect(capacityRect, bgColor);
+ const QColor bgColor = isSelected()
+ ? pal.color(group, QPalette::Highlight).darker(180)
+ : pal.color(group, QPalette::Window).darker(120);
- // Outline
- // const QRect outlineRect(capacityRect.x(), capacityRect.y(), capacityRect.width() - 1, capacityRect.height() - 1);
- // painter->setPen(outlineColor);
- // painter->drawRect(outlineRect);
+ painter->fillRect(capacityRect, bgColor);
// Fill
const QRect fillRect(capacityRect.x(), capacityRect.y(), capacityRect.width() * m_freeSpaceInfo.usedRatio, capacityRect.height());
- if (m_freeSpaceInfo.usedRatio < 0.95) { // Fill
- painter->fillRect(fillRect, normalUsedColor);
- } else {
+ if (m_freeSpaceInfo.usedRatio >= 0.95) { // More than 95% full!
+ const QColor dangerUsedColor = KColorScheme(group, KColorScheme::View).foreground(KColorScheme::NegativeText).color();
painter->fillRect(fillRect, dangerUsedColor);
+ } else {
+ const QPalette::ColorRole role = isSelected() ? QPalette::HighlightedText : QPalette::Highlight;
+ const QColor normalUsedColor = styleOption().palette.color(group, role);
+ painter->fillRect(fillRect, normalUsedColor);
}
painter->restore();