void DirectoryWatcher::watchedDirectoryChanged(const QString &path)
{
- qDebug() << path << "changed!";
-
QDir dir(path);
QStringList currentEntries = dir.entryList(QDir::Files);
QSet<QString> oldEntries = previousEntries.value(path);
QSet<QString> newEntries = currentSet - oldEntries;
- qDebug() << newEntries;
-
foreach (const QString &entry, newEntries)
{
QFileInfo fileInfo(path + "/" + entry);
if (!fileInfo.isFile())
continue;
- qDebug() << "Potential file to add" << fileInfo.canonicalFilePath();
-
UnknownFile uf = db->getUnknownFileByPath(fileInfo.canonicalFilePath());
if (!uf.ed2k.isEmpty() && uf.size)
continue;
if (f.fid)
continue;
- qDebug() << "New file to add" << fileInfo.canonicalFilePath();
QMetaObject::invokeMethod(MyList::instance(), "addFile", Qt::QueuedConnection, Q_ARG(QFileInfo, fileInfo));
-
}
previousEntries.insert(path, currentSet);