10#include <qstringlist.h>
30 bool output(QIODevice &outDevice, QIODevice &tempDevice, QIODevice &errorDevice);
32 bool readFiles(
bool listMode, QIODevice &errorDevice);
48 bool verbose()
const {
return m_verbose; }
51 QString
initName()
const {
return m_initName; }
86 bool noZstd()
const {
return m_noZstd; }
91 const QString TAG_RCC;
92 const QString TAG_RESOURCE;
93 const QString TAG_FILE;
94 const QString TAG_LEGAL = QLatin1StringView(
"legal");
95 const QString ATTRIBUTE_LANG;
96 const QString ATTRIBUTE_PREFIX;
97 const QString ATTRIBUTE_ALIAS;
98 const QString ATTRIBUTE_EMPTY;
99 const QString ATTRIBUTE_THRESHOLD;
100 const QString ATTRIBUTE_COMPRESS;
101 const QString ATTRIBUTE_COMPRESSALGO;
105 bool addFile(
const QString &alias,
RCCFileInfo file);
106 bool interpretResourceFile(QIODevice *inputDevice,
const QString &file,
107 QString currentPath = QString(),
bool listMode =
false);
109 bool writeDataBlobs();
110 bool writeDataNames();
111 bool writeDataStructure();
112 bool writeInitializer();
113 void writeMangleNamespaceFunction(
const QByteArray &name);
114 void writeAddNamespaceFunction(
const QByteArray &name);
115 void writeDecimal(
int value);
116 void writeHex(quint8 number);
117 void write2HexDigits(quint8 number);
118 void writeNumber2(quint16 number);
119 void writeNumber4(quint32 number);
120 void writeNumber8(quint64 number);
121 void writeChar(
char c) { m_out.append(c); }
122 void writeByteArray(
const QByteArray &);
123 void write(
const char *,
int len);
124 void writeString(
const char *s) { write(s,
static_cast<
int>(strlen(s))); }
126 const Strings m_strings;
128 QStringList m_fileNames;
129 QString m_resourceRoot;
131 QString m_outputName;
137 int m_compressThreshold;
141 quint32 m_overallFlags;
143 QStringList m_failedResources;
144 QIODevice *m_errorDevice;
145 QIODevice *m_outDevice;
147 quint8 m_formatVersion;
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)
#define QStringLiteral(str)
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)
int main(int argc, char *argv[])
[ctor_close]