diff options
| author | Arno <arno@disconnect.de> | 2016-12-02 13:04:39 +0100 |
|---|---|---|
| committer | Arno <arno@disconnect.de> | 2016-12-02 13:04:39 +0100 |
| commit | 5aaf46c785f4663dadf3e7a2b2222721b73eb8bc (patch) | |
| tree | 17e6f63d785dbf88c873e169cccb61f65d070e3d /filewidget.cpp | |
| parent | e0b8c355e5f05398174abd8e70f0694f07a9821c (diff) | |
| download | ShemovCleaner-5aaf46c785f4663dadf3e7a2b2222721b73eb8bc.tar.gz ShemovCleaner-5aaf46c785f4663dadf3e7a2b2222721b73eb8bc.tar.bz2 ShemovCleaner-5aaf46c785f4663dadf3e7a2b2222721b73eb8bc.zip | |
Indicate copy status of file
Add a new column to FileWidget to indicate the copy status: Use the
gender sign for male (blue) to indicate that the file was found and the
sign for female (red) that it was not.
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); |
