diff options
Diffstat (limited to 'filewidget.cpp')
-rw-r--r-- | filewidget.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/filewidget.cpp b/filewidget.cpp index aabd2d3..7e99cd3 100644 --- a/filewidget.cpp +++ b/filewidget.cpp @@ -209,11 +209,23 @@ void FileWidget::selectDir(){ } void FileWidget::gatherData(){ + QSettings s; + QStringList copyDirs = s.value("copydirs").toStringList(); + QStringList copyDirFiles; + foreach(auto d, copyDirs){ + QDir copyDir(d); + foreach(auto cfi, copyDir.entryInfoList()){ + if(cfi.isFile()){ + copyDirFiles << cfi.fileName(); + } + } + } + QDir d(mDir->text()); 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("Size") << tr("MD5")); + mModel->setHorizontalHeaderLabels(QStringList() << QChar(0x26A7) << tr("Name") << QChar(0x26A5) << tr("MIME") << tr("Duration") << tr("Size") << tr("MD5")); QBrush redBrush(Qt::red); QBrush greenBrush(Qt::darkGreen); QBrush blueBrush(Qt::darkBlue); @@ -294,6 +306,13 @@ void FileWidget::gatherData(){ QLocale l; QString size = QString("%1").arg(l.toString(sizemb)); fData[SizeColumn]->setText(size); + if(copyDirFiles.contains(fi.fileName())){ + fData[CopiedColumn]->setText(QChar(0x2642)); + fData[CopiedColumn]->setForeground(blueBrush); + }else{ + fData[CopiedColumn]->setText(QChar(0x2640)); + fData[CopiedColumn]->setForeground(redBrush); + } } fData[DurationColumn]->setText(duration); fData[DurationColumn]->setData(seconds, SecondsRole); |