10#include <qstringlist.h>
14typedef struct ZSTD_CCtx_s ZSTD_CCtx;
32 bool output(QIODevice &outDevice, QIODevice &tempDevice, QIODevice &errorDevice);
34 bool readFiles(
bool listMode, QIODevice &errorDevice);
50 bool verbose()
const {
return m_verbose; }
53 QString
initName()
const {
return m_initName; }
88 bool noZstd()
const {
return m_noZstd; }
93 const QString TAG_RCC;
94 const QString TAG_RESOURCE;
95 const QString TAG_FILE;
96 const QString TAG_LEGAL = QLatin1StringView(
"legal");
97 const QString ATTRIBUTE_LANG;
98 const QString ATTRIBUTE_PREFIX;
99 const QString ATTRIBUTE_ALIAS;
100 const QString ATTRIBUTE_EMPTY;
101 const QString ATTRIBUTE_THRESHOLD;
102 const QString ATTRIBUTE_COMPRESS;
103 const QString ATTRIBUTE_COMPRESSALGO;
107 bool addFile(
const QString &alias,
RCCFileInfo file);
108 bool interpretResourceFile(QIODevice *inputDevice,
const QString &file,
109 QString currentPath = QString(),
bool listMode =
false);
111 bool writeDataBlobs();
112 bool writeDataNames();
113 bool writeDataStructure();
114 bool writeInitializer();
115 void writeMangleNamespaceFunction(
const QByteArray &name);
116 void writeAddNamespaceFunction(
const QByteArray &name);
117 void writeDecimal(
int value);
118 void writeHex(quint8 number);
119 void write2HexDigits(quint8 number);
120 void writeNumber2(quint16 number);
121 void writeNumber4(quint32 number);
122 void writeNumber8(quint64 number);
123 void writeChar(
char c) { m_out.append(c); }
124 void writeByteArray(
const QByteArray &);
125 void write(
const char *,
int len);
126 void writeString(
const char *s) { write(s,
static_cast<
int>(strlen(s))); }
132 const Strings m_strings;
134 QStringList m_fileNames;
135 QString m_resourceRoot;
137 QString m_outputName;
143 int m_compressThreshold;
147 quint32 m_overallFlags;
149 QStringList m_failedResources;
150 QIODevice *m_errorDevice;
151 QIODevice *m_outDevice;
153 quint8 m_formatVersion;
int main(int argc, char *argv[])
[2]
The QCommandLineOption class defines a possible command-line option. \inmodule QtCore.
The QCommandLineParser class provides a means for handling the command line options.
RCCResourceLibrary(quint8 formatVersion)
ResourceDataFileMap resourceDataFileMap() const
bool readFiles(bool listMode, QIODevice &errorDevice)
QStringList failedResources() const
QStringList dataFiles() const
int formatVersion() const
QStringList inputFiles() const
void setResourceRoot(const QString &root)
static int parseCompressionLevel(CompressionAlgorithm algo, const QString &level, QString *errorMsg)
bool useNameSpace() const
int compressLevel() const
bool output(QIODevice &outDevice, QIODevice &tempDevice, QIODevice &errorDevice)
void setInitName(const QString &name)
void setCompressionAlgorithm(CompressionAlgorithm algo)
int compressThreshold() const
void setCompressThreshold(int t)
CompressionAlgorithm compressionAlgorithm() const
void setCompressLevel(int c)
QString resourceRoot() const
void setOutputName(const QString &name)
QHash< QString, QString > ResourceDataFileMap
QString outputName() const
void setUseNameSpace(bool v)
void setInputFiles(const QStringList &files)
static CompressionAlgorithm parseCompressionAlgorithm(QStringView algo, QString *errorMsg)
Combined button and popup list for selecting options.
const QString & asString(const QString &s)
QList< QFileInfo > QFileInfoList
#define qPrintable(string)
void dumpRecursive(const QDir &dir, QTextStream &out)
int runRcc(int argc, char *argv[])
void writeDepFile(QIODevice &iodev, const QStringList &depsList, const QString &targetName)
QString makefileEscape(const QString &filepath)
int createProject(const QString &outFileName)