#include "statusbarspaceinfo.h"
-#include <QtCore/QTimer>
-#include <QtGui/QPainter>
-#include <QtGui/QPaintEvent>
-
-#include <kglobalsettings.h>
+#include <kcolorscheme.h>
#include <kdiskfreespace.h>
#include <kmountpoint.h>
#include <klocale.h>
#include <kio/job.h>
+#include <QTimer>
+#include <QPainter>
+#include <QKeyEvent>
+
StatusBarSpaceInfo::StatusBarSpaceInfo(QWidget* parent) :
QWidget(parent),
m_gettingSize(false),
{
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);
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));
}
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()));
}
// 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);
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());
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()));
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