3#include <QtCore/QByteArray>
4#include <QtCore/QCryptographicHash>
5#include <QtCore/QString>
6#include <QtCore/QTemporaryFile>
54bool exists(
const QString &path);
61QString
joinPath(
const QString &dir,
const QString &name);
83bool moveFileOrCopy(
const QString &sourcePath,
const QString &destPath);
94bool atomicWrite(
const QString &filePath,
const QByteArray &data);
170bool verifyFileHash(
const QString &filePath,
const QString &expectedHash,
187std::unique_ptr<QTemporaryFile>
createTempFile(
const QByteArray &data,
188 const QString &templateName = QString());
194std::unique_ptr<QTemporaryFile>
createTempCopy(
const QString &sourcePath,
195 const QString &templateName = QString());
214 const QString &backupPath = QString());
Generic file system helper utilities.
qint64 availableDiskSpace(const QString &path)
bool isLocalPath(const QString &urlOrPath)
bool isQtResource(const QString &path)
QString uniqueTempPath(const QString &templateName)
constexpr size_t kBufferSizeMax
Maximum buffer size for I/O operations.
bool ensureParentExists(const QString &filePath)
bool moveFileOrCopy(const QString &sourcePath, const QString &destPath)
QString hashAlgorithmName(QCryptographicHash::Algorithm algorithm)
QString computeHash(const QByteArray &data, QCryptographicHash::Algorithm algorithm)
bool copyDirectoryRecursively(const QString &sourcePath, const QString &destPath)
std::unique_ptr< QTemporaryFile > createTempCopy(const QString &sourcePath, const QString &templateName)
bool atomicWrite(const QString &filePath, const QByteArray &data)
QString toLocalPath(const QString &urlOrPath)
bool hasSufficientDiskSpace(const QString &path, qint64 requiredBytes, double margin)
bool ensureDirectoryExists(const QString &path)
constexpr QCryptographicHash::Algorithm kDefaultHashAlgorithm
Default hash algorithm for checksum operations.
std::unique_ptr< QTemporaryFile > createTempFile(const QByteArray &data, const QString &templateName)
QString joinPath(const QString &dir, const QString &name)
bool exists(const QString &path)
QString computeFileHash(const QString &filePath, QCryptographicHash::Algorithm algorithm)
constexpr size_t kBufferSizeMin
Minimum buffer size for I/O operations.
size_t optimalBufferSize(const QString &path)
bool replaceFileFromTemp(QTemporaryFile *tempFile, const QString &targetPath, const QString &backupPath)
bool verifyFileHash(const QString &filePath, const QString &expectedHash, QCryptographicHash::Algorithm algorithm)
QString computeDecompressedFileHash(const QString &filePath, QCryptographicHash::Algorithm algorithm)
QByteArray readFile(const QString &filePath, QString *errorString, qint64 maxBytes)
constexpr size_t kBufferSizeDefault
Default buffer size when detection unavailable.