summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--shemov.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/shemov.cpp b/shemov.cpp
index ac8e38c..67d1f98 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -243,10 +243,10 @@ void SheMov::setFsFree(){
mFsFree->setText(tr("Error"));
return;
}
- int blocksize = buf.f_bsize;
- int free = buf.f_bfree;
- int avail = buf.f_blocks;
- int used = avail - free;
+ long blocksize = buf.f_bsize;
+ unsigned long free = buf.f_bfree;
+ unsigned long avail = buf.f_blocks;
+ unsigned long used = avail - free;
qreal freep = free * 100.0 / avail;
qreal usedp = used * 100.0 / avail;
QFont f = qApp->font();
@@ -260,7 +260,7 @@ void SheMov::setFsFree(){
p.drawRect(QRectF(0, 0, usedp, height));
p.setBrush(QBrush(Qt::green));
p.drawRect(QRectF(usedp, 0, freep, height));
- quint64 freeb = static_cast<quint64>(free) * blocksize;
+ unsigned long freeb = free * static_cast<unsigned long>(blocksize);
qreal freegib = freeb / 1024.0 / 1024.0 / 1024.0;
int freeRounded = qRound(freegib);
QString freeString = QString("%1 GiB free").arg(QString::number(freeRounded));