int QFileInfoGatherer::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QThread::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: updates((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QList<QPair<QString,QFileInfo> >(*)>(_a[2]))); break; case 1: newListOfFiles((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QStringList(*)>(_a[2]))); break; case 2: nameResolved((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break; case 3: list((*reinterpret_cast< const QString(*)>(_a[1]))); break; case 4: fetchExtendedInformation((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QStringList(*)>(_a[2]))); break; case 5: updateFile((*reinterpret_cast< const QString(*)>(_a[1]))); break; case 6: setResolveSymlinks((*reinterpret_cast< bool(*)>(_a[1]))); break; case 7: { bool _r = resolveSymlinks(); if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; case 8: setIconProvider((*reinterpret_cast< QFileIconProvider*(*)>(_a[1]))); break; case 9: { QFileIconProvider* _r = iconProvider(); if (_a[0]) *reinterpret_cast< QFileIconProvider**>(_a[0]) = _r; } break; } _id -= 10; } return _id; }
/* List all files in \a directoryPath \sa listed() */ void QFileInfoGatherer::list(const QString &directoryPath) { fetchExtendedInformation(directoryPath, QStringList()); }
/*! Fetch extended information for all \a filePath \sa fetchExtendedInformation() */ void QFileInfoGatherer::updateFile(const QString &filePath) { QString dir = filePath.mid(0, filePath.lastIndexOf(QDir::separator())); QString fileName = filePath.mid(dir.length() + 1); fetchExtendedInformation(dir, QStringList(fileName)); }
/*! Fetch extended information for all \a filePath \sa fetchExtendedInformation() */ void RemoteFileInfoGatherer::updateFile(const QString &filePath) { QString dir = filePath.mid(0, filePath.lastIndexOf(QLatin1Char('/'))); QString fileName = filePath.mid(dir.length() + 1); fetchExtendedInformation(dir, QStringList(fileName)); }
void RemoteFileInfoGatherer::driveAdded() { fetchExtendedInformation(QString(), QStringList()); }