diff --git a/src/mainWindow.h b/src/mainWindow.h --- a/src/mainWindow.h +++ b/src/mainWindow.h @@ -34,6 +34,7 @@ } class Folder; +class KCapacityBar; class KSqueezedTextLabel; class KHistoryComboBox; class KRecentFilesAction; @@ -106,6 +107,7 @@ KHistoryComboBox *m_combo; HistoryCollection *m_histories; KRecentFilesAction *m_recentScans; + KCapacityBar *m_capacity; QLayout *m_layout; SummaryWidget *m_summary; diff --git a/src/mainWindow.cpp b/src/mainWindow.cpp --- a/src/mainWindow.cpp +++ b/src/mainWindow.cpp @@ -36,6 +36,7 @@ #include #include +#include #include //for editToolbar dialog #include #include // upUrl @@ -49,9 +50,10 @@ #include //setupActions() #include #include +#include #include #include -#include +#include namespace Filelight { @@ -87,6 +89,9 @@ m_layout->addWidget(m_stateWidget); m_stateWidget->hide(); + m_capacity = new KCapacityBar(KCapacityBar::DrawTextInline, nullptr); + statusBar()->addPermanentWidget(m_capacity); + m_numberOfFiles = new QLabel(); statusBar()->addPermanentWidget(m_numberOfFiles); @@ -532,9 +537,21 @@ const int fileCount = tree->children(); const QString text = (fileCount == 0) ? i18n("No files.") : - i18np("1 file", "%1 files",fileCount); + i18np("1 file", "%1 Files",fileCount); m_numberOfFiles->setText(text); + + QStorageInfo space = QStorageInfo::root(); + + if(space.isValid()) + { + qint64 m_spaceAvailable = space.bytesAvailable();; + qint64 m_totalSpace = space.bytesTotal(); + + m_capacity->setText(KIO::convertSize(m_spaceAvailable)); + int percentUsed = 100 - (m_spaceAvailable*100)/m_totalSpace; + m_capacity->setValue(percentUsed); + } } void MainWindow::showSummary()