QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCFileHelper.h File Reference
#include <QtCore/QByteArray>
#include <QtCore/QCryptographicHash>
#include <QtCore/QString>
#include <QtCore/QTemporaryFile>
#include <QtCore/QUrl>
#include <memory>
+ Include dependency graph for QGCFileHelper.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  QGCFileHelper
 Generic file system helper utilities.
 

Functions

QByteArray QGCFileHelper::readFile (const QString &filePath, QString *errorString, qint64 maxBytes)
 
size_t QGCFileHelper::optimalBufferSize (const QString &path)
 
bool QGCFileHelper::exists (const QString &path)
 
QString QGCFileHelper::joinPath (const QString &dir, const QString &name)
 
bool QGCFileHelper::ensureDirectoryExists (const QString &path)
 
bool QGCFileHelper::ensureParentExists (const QString &filePath)
 
bool QGCFileHelper::copyDirectoryRecursively (const QString &sourcePath, const QString &destPath)
 
bool QGCFileHelper::moveFileOrCopy (const QString &sourcePath, const QString &destPath)
 
bool QGCFileHelper::atomicWrite (const QString &filePath, const QByteArray &data)
 
bool QGCFileHelper::hasSufficientDiskSpace (const QString &path, qint64 requiredBytes, double margin)
 
qint64 QGCFileHelper::availableDiskSpace (const QString &path)
 
QString QGCFileHelper::toLocalPath (const QString &urlOrPath)
 
QString QGCFileHelper::toLocalPath (const QUrl &url)
 
bool QGCFileHelper::isLocalPath (const QString &urlOrPath)
 
bool QGCFileHelper::isQtResource (const QString &path)
 
QString QGCFileHelper::computeFileHash (const QString &filePath, QCryptographicHash::Algorithm algorithm)
 
QString QGCFileHelper::computeDecompressedFileHash (const QString &filePath, QCryptographicHash::Algorithm algorithm)
 
QString QGCFileHelper::computeHash (const QByteArray &data, QCryptographicHash::Algorithm algorithm)
 
bool QGCFileHelper::verifyFileHash (const QString &filePath, const QString &expectedHash, QCryptographicHash::Algorithm algorithm)
 
QString QGCFileHelper::hashAlgorithmName (QCryptographicHash::Algorithm algorithm)
 
std::unique_ptr< QTemporaryFile > QGCFileHelper::createTempFile (const QByteArray &data, const QString &templateName)
 
std::unique_ptr< QTemporaryFile > QGCFileHelper::createTempCopy (const QString &sourcePath, const QString &templateName)
 
QString QGCFileHelper::tempDirectory ()
 
QString QGCFileHelper::uniqueTempPath (const QString &templateName)
 
bool QGCFileHelper::replaceFileFromTemp (QTemporaryFile *tempFile, const QString &targetPath, const QString &backupPath)
 

Variables

constexpr size_t QGCFileHelper::kBufferSizeMin = 16384
 Minimum buffer size for I/O operations.
 
constexpr size_t QGCFileHelper::kBufferSizeMax = 131072
 Maximum buffer size for I/O operations.
 
constexpr size_t QGCFileHelper::kBufferSizeDefault = 65536
 Default buffer size when detection unavailable.
 
constexpr QCryptographicHash::Algorithm QGCFileHelper::kDefaultHashAlgorithm = QCryptographicHash::Sha256
 Default hash algorithm for checksum operations.