diff options
-rw-r--r-- | filewidget.cpp | 13 | ||||
-rw-r--r-- | filewidget.h | 4 |
2 files changed, 14 insertions, 3 deletions
diff --git a/filewidget.cpp b/filewidget.cpp index ef918f1..aabd2d3 100644 --- a/filewidget.cpp +++ b/filewidget.cpp @@ -213,7 +213,7 @@ void FileWidget::gatherData(){ QFileInfoList fl = d.entryInfoList(QStringList() << "*", QDir::Files | QDir::Dirs | QDir::NoDot, QDir::Name | QDir::DirsFirst); mModel->clear(); QStandardItem *root = mModel->invisibleRootItem(); - mModel->setHorizontalHeaderLabels(QStringList() << QChar(0x26A7) << tr("Name") << tr("MIME") << tr("Duration") << tr("MD5")); + mModel->setHorizontalHeaderLabels(QStringList() << QChar(0x26A7) << tr("Name") << tr("MIME") << tr("Duration") << tr("Size") << tr("MD5")); QBrush redBrush(Qt::red); QBrush greenBrush(Qt::darkGreen); QBrush blueBrush(Qt::darkBlue); @@ -238,6 +238,11 @@ void FileWidget::gatherData(){ item->setEditable(false); if(i == Md5Column){ item->setFont(QFont("courier new")); + item->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); + } + if(i == SizeColumn){ + item->setFont(QFont("courier new")); + item->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); } fData << item; } @@ -284,6 +289,12 @@ void FileWidget::gatherData(){ fData[IconColumn]->setIcon(QIcon(":/gaping_ass.png")); attr = NoVideo; } + if(fi.isFile()){ + qint64 sizemb = fi.size(); + QLocale l; + QString size = QString("%1").arg(l.toString(sizemb)); + fData[SizeColumn]->setText(size); + } fData[DurationColumn]->setText(duration); fData[DurationColumn]->setData(seconds, SecondsRole); fData[Md5Column]->setText(md5); diff --git a/filewidget.h b/filewidget.h index 8304b1a..4dd53f6 100644 --- a/filewidget.h +++ b/filewidget.h @@ -26,8 +26,8 @@ class FileWidget : public QWidget { public: enum FileAttrs { NotPresent = 0, Present = 1, NoVideo = 2, ParentDir = 3, Directory = 4, Origin = 5 }; enum CustomRoles { AttrsRole = Qt::UserRole + 1, FullPathRole = Qt::UserRole + 2, DurationRole = Qt::UserRole + 3, MD5SumRole = Qt::UserRole + 4, SecondsRole = Qt::UserRole + 5 }; - enum { ColumnCount = 5 }; - enum Columns { IconColumn = 0, NameColumn = 1, MimeColumn = 2, DurationColumn = 3, Md5Column = 4 }; + enum { ColumnCount = 6 }; + enum Columns { IconColumn = 0, NameColumn = 1, MimeColumn = 2, DurationColumn = 3, SizeColumn = 4, Md5Column = 5 }; enum FileAction { Copy, Cut, Paste }; explicit FileWidget(QWidget *parent = 0); QTreeView *fileView() { return mFileView; } |