X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/16e610f618a917343ee176ca1ade74fbe4f45519..d511752c9de4d9adc30a15ddf9bf89efc1924a7b:/src/statusbarspaceinfo.cpp diff --git a/src/statusbarspaceinfo.cpp b/src/statusbarspaceinfo.cpp index 794d14078..ef65149bd 100644 --- a/src/statusbarspaceinfo.cpp +++ b/src/statusbarspaceinfo.cpp @@ -20,16 +20,16 @@ #include "statusbarspaceinfo.h" -#include -#include -#include - -#include +#include #include #include #include #include +#include +#include +#include + StatusBarSpaceInfo::StatusBarSpaceInfo(QWidget* parent) : QWidget(parent), m_gettingSize(false), @@ -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,14 +71,11 @@ 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(); + const QColor backgrColor = KColorScheme(KColorScheme::View).background(); painter.setBrush(backgrColor); painter.drawRect(QRect(0, barTop + 1 , barWidth - widthDec, barHeight)); @@ -92,10 +93,10 @@ void StatusBarSpaceInfo::paintEvent(QPaintEvent* /* event */) } painter.drawRect(QRect(left, barTop + 2, right, barHeight - 1)); - text = i18n("%1 free", KIO::convertSizeFromKiB(m_kBAvailable)); + text = i18nc("@info:status", "%1 free", KIO::convertSizeFromKiB(m_kBAvailable)); } else { if (m_gettingSize) { - text = i18n("Getting size..."); + text = i18nc("@info:status", "Getting size..."); } else { text = QString(); QTimer::singleShot(0, this, SLOT(hide())); @@ -103,17 +104,17 @@ void StatusBarSpaceInfo::paintEvent(QPaintEvent* /* event */) } // draw text - painter.setPen(KGlobalSettings::textColor()); + painter.setPen(KColorScheme(KColorScheme::View).foreground()); painter.drawText(QRect(1, 1, barWidth - 2, barHeight + 6), Qt::AlignCenter | Qt::TextWordWrap, text); } -void StatusBarSpaceInfo::slotFoundMountPoint(const unsigned long& kBSize, - const unsigned long& kBUsed, - const unsigned long& kBAvailable, - const QString& mountPoint) +void StatusBarSpaceInfo::slotFoundMountPoint(const QString& mountPoint, + quint64 kBSize, + quint64 kBUsed, + quint64 kBAvailable) { Q_UNUSED(kBUsed); Q_UNUSED(mountPoint); @@ -137,8 +138,9 @@ void StatusBarSpaceInfo::refresh() m_kBAvailable = 0; // KDiskFreeSpace is for local paths only - if (!m_url.isLocalFile()) + if (!m_url.isLocalFile()) { return; + } m_gettingSize = true; KMountPoint::Ptr mp = KMountPoint::currentMountPoints().findByPath(m_url.path()); @@ -146,14 +148,14 @@ void StatusBarSpaceInfo::refresh() return; KDiskFreeSpace* job = new KDiskFreeSpace(this); - connect(job, SIGNAL(foundMountPoint(const unsigned long&, - const unsigned long&, - const unsigned long&, - const QString&)), - this, SLOT(slotFoundMountPoint(const unsigned long&, - const unsigned long&, - const unsigned long&, - const QString&))); + connect(job, SIGNAL(foundMountPoint(const QString&, + quint64, + quint64, + quint64)), + this, SLOT(slotFoundMountPoint(const QString&, + quint64, + quint64, + quint64))); connect(job, SIGNAL(done()), this, SLOT(showResult())); @@ -162,7 +164,7 @@ void StatusBarSpaceInfo::refresh() QColor StatusBarSpaceInfo::progressColor(const QColor& bgColor) const { - QColor color = KGlobalSettings::buttonBackground(); + QColor color = KColorScheme(KColorScheme::Button).background(); // assure that enough contrast is given between the background color // and the progressbar color