forked from qt-creator/qt-creator
Utils: Combine some of the iterateWithFind overloads
Change-Id: I668447d0049f2e35cd0c76d2c5708779196167ec Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
@@ -136,9 +136,10 @@ bool DesktopDevice::handlesFile(const FilePath &filePath) const
|
||||
return !filePath.needsDevice();
|
||||
}
|
||||
|
||||
void DesktopDevice::iterateDirectory(const FilePath &filePath,
|
||||
const std::function<bool(const FilePath &)> &callBack,
|
||||
const FileFilter &filter) const
|
||||
void DesktopDevice::iterateDirectory(
|
||||
const FilePath &filePath,
|
||||
const FilePath::IterateDirCallback &callBack,
|
||||
const FileFilter &filter) const
|
||||
{
|
||||
QTC_CHECK(!filePath.needsDevice());
|
||||
filePath.iterateDirectory(callBack, filter);
|
||||
|
||||
@@ -50,9 +50,10 @@ public:
|
||||
bool renameFile(const Utils::FilePath &filePath, const Utils::FilePath &target) const override;
|
||||
QDateTime lastModified(const Utils::FilePath &filePath) const override;
|
||||
Utils::FilePath symLinkTarget(const Utils::FilePath &filePath) const override;
|
||||
void iterateDirectory(const Utils::FilePath &filePath,
|
||||
const std::function<bool(const Utils::FilePath &)> &callBack,
|
||||
const Utils::FileFilter &filter) const override;
|
||||
void iterateDirectory(
|
||||
const Utils::FilePath &filePath,
|
||||
const Utils::FilePath::IterateDirCallback &callBack,
|
||||
const Utils::FileFilter &filter) const override;
|
||||
std::optional<QByteArray> fileContents(const Utils::FilePath &filePath,
|
||||
qint64 limit,
|
||||
qint64 offset) const override;
|
||||
|
||||
@@ -528,14 +528,6 @@ DeviceManager::DeviceManager(bool isInstance) : d(std::make_unique<DeviceManager
|
||||
device->iterateDirectory(filePath, callBack, filter);
|
||||
};
|
||||
|
||||
deviceHooks.iterateDirectoryWithInfo = [](const FilePath &filePath,
|
||||
const FilePath::IterateDirWithInfoCallback &callBack,
|
||||
const FileFilter &filter) {
|
||||
auto device = DeviceManager::deviceForPath(filePath);
|
||||
QTC_ASSERT(device, return );
|
||||
device->iterateDirectory(filePath, callBack, filter);
|
||||
};
|
||||
|
||||
deviceHooks.fileContents =
|
||||
[](const FilePath &filePath, qint64 maxSize, qint64 offset) -> std::optional<QByteArray> {
|
||||
auto device = DeviceManager::deviceForPath(filePath);
|
||||
|
||||
@@ -365,15 +365,6 @@ void IDevice::iterateDirectory(const FilePath &filePath,
|
||||
QTC_CHECK(false);
|
||||
}
|
||||
|
||||
void IDevice::iterateDirectory(const FilePath &filePath,
|
||||
const FilePath::IterateDirWithInfoCallback &callBack,
|
||||
const FileFilter &filter) const
|
||||
{
|
||||
iterateDirectory(filePath, [callBack](const FilePath &path) {
|
||||
return callBack(path, path.filePathInfo());
|
||||
}, filter);
|
||||
}
|
||||
|
||||
std::optional<QByteArray> IDevice::fileContents(const FilePath &filePath,
|
||||
qint64 limit,
|
||||
qint64 offset) const
|
||||
|
||||
@@ -237,13 +237,10 @@ public:
|
||||
virtual Utils::FilePath searchExecutable(const QString &fileName,
|
||||
const Utils::FilePaths &dirs) const;
|
||||
virtual Utils::FilePath symLinkTarget(const Utils::FilePath &filePath) const;
|
||||
virtual void iterateDirectory(const Utils::FilePath &filePath,
|
||||
const Utils::FilePath::IterateDirCallback &callBack,
|
||||
const Utils::FileFilter &filter) const;
|
||||
|
||||
virtual void iterateDirectory(const Utils::FilePath &filePath,
|
||||
const Utils::FilePath::IterateDirWithInfoCallback &callBack,
|
||||
const Utils::FileFilter &filter) const;
|
||||
virtual void iterateDirectory(
|
||||
const Utils::FilePath &filePath,
|
||||
const Utils::FilePath::IterateDirCallback &callBack,
|
||||
const Utils::FileFilter &filter) const;
|
||||
|
||||
virtual std::optional<QByteArray> fileContents(const Utils::FilePath &filePath,
|
||||
qint64 limit,
|
||||
|
||||
Reference in New Issue
Block a user