QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCCompressionTypes.h
Go to the documentation of this file.
1#pragma once
2
5
6#include <QtCore/QDateTime>
7#include <QtCore/QString>
8
9#include <functional>
10
11namespace QGCCompression {
12
13// ============================================================================
14// Progress Callback
15// ============================================================================
16
21using ProgressCallback = std::function<bool(qint64 bytesProcessed, qint64 totalBytes)>;
22
23// ============================================================================
24// Archive Entry Metadata
25// ============================================================================
26
28constexpr quint32 kDefaultFilePermissions = 0644;
29
32 QString name;
33 qint64 size = 0;
34 QDateTime modified;
35 bool isDirectory = false;
37};
38
41 int totalEntries = 0;
42 int fileCount = 0;
45 qint64 largestFileSize = 0;
47};
48
53using EntryFilter = std::function<bool(const ArchiveEntry &entry)>;
54
55} // namespace QGCCompression
std::function< bool(const ArchiveEntry &entry)> EntryFilter
std::function< bool(qint64 bytesProcessed, qint64 totalBytes)> ProgressCallback
constexpr quint32 kDefaultFilePermissions
Default Unix permissions for extracted files (rw-r–r–)
Metadata for a single entry in an archive.
bool isDirectory
True if entry is a directory.
qint64 size
Uncompressed size in bytes.
QString name
Path/name within archive.
quint32 permissions
Unix-style permissions.
QDateTime modified
Last modification time.
Summary statistics for an archive.
qint64 totalUncompressedSize
Sum of all file sizes (uncompressed)
qint64 largestFileSize
Size of largest file.
QString largestFileName
Name of largest file.
int totalEntries
Total number of entries (files + directories)
int directoryCount
Number of directories.