diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2020-12-07 12:58:58 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2020-12-07 17:09:07 +0100 |
commit | 3fb039ca233f4d82e9c22aa01aecc1201a08a88f (patch) | |
tree | 0f35114f4007fd641e834f955e47a8a35881db0a /src/tools | |
parent | 0e96e1fb752e0b7c99927e77e7ac3244b2e0c118 (diff) |
rcc: Remove support for Python2
Qt for Python only supports Python3.
Change-Id: I7b13b1f9482579b1e1128d15ee5734d063a7c4b8
Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'src/tools')
-rw-r--r-- | src/tools/rcc/main.cpp | 17 | ||||
-rw-r--r-- | src/tools/rcc/rcc.cpp | 45 | ||||
-rw-r--r-- | src/tools/rcc/rcc.h | 2 |
3 files changed, 23 insertions, 41 deletions
diff --git a/src/tools/rcc/main.cpp b/src/tools/rcc/main.cpp index 0f84593552..287be43f97 100644 --- a/src/tools/rcc/main.cpp +++ b/src/tools/rcc/main.cpp @@ -267,14 +267,16 @@ int runRcc(int argc, char *argv[]) library.setFormat(RCCResourceLibrary::Binary); if (parser.isSet(generatorOption)) { auto value = parser.value(generatorOption); - if (value == QLatin1String("cpp")) + if (value == QLatin1String("cpp")) { library.setFormat(RCCResourceLibrary::C_Code); - else if (value == QLatin1String("python")) - library.setFormat(RCCResourceLibrary::Python3_Code); - else if (value == QLatin1String("python2")) - library.setFormat(RCCResourceLibrary::Python2_Code); - else + } else if (value == QLatin1String("python")) { + library.setFormat(RCCResourceLibrary::Python_Code); + } else if (value == QLatin1String("python2")) { // ### fixme Qt 7: remove + qWarning("Format python2 is no longer supported, defaulting to python."); + library.setFormat(RCCResourceLibrary::Python_Code); + } else { errorMsg = QLatin1String("Invalid generator: ") + value; + } } if (parser.isSet(passOption)) { @@ -338,8 +340,7 @@ int runRcc(int argc, char *argv[]) switch (library.format()) { case RCCResourceLibrary::C_Code: case RCCResourceLibrary::Pass1: - case RCCResourceLibrary::Python3_Code: - case RCCResourceLibrary::Python2_Code: + case RCCResourceLibrary::Python_Code: mode = QIODevice::WriteOnly | QIODevice::Text; break; case RCCResourceLibrary::Pass2: diff --git a/src/tools/rcc/rcc.cpp b/src/tools/rcc/rcc.cpp index 3b10e741a3..01c119d544 100644 --- a/src/tools/rcc/rcc.cpp +++ b/src/tools/rcc/rcc.cpp @@ -177,8 +177,7 @@ void RCCFileInfo::writeDataInfo(RCCResourceLibrary &lib) { const bool text = lib.m_format == RCCResourceLibrary::C_Code; const bool pass1 = lib.m_format == RCCResourceLibrary::Pass1; - const bool python = lib.m_format == RCCResourceLibrary::Python3_Code - || lib.m_format == RCCResourceLibrary::Python2_Code; + const bool python = lib.m_format == RCCResourceLibrary::Python_Code; //some info if (text || pass1) { if (m_language != QLocale::C) { @@ -253,8 +252,7 @@ qint64 RCCFileInfo::writeDataBlob(RCCResourceLibrary &lib, qint64 offset, const bool pass1 = lib.m_format == RCCResourceLibrary::Pass1; const bool pass2 = lib.m_format == RCCResourceLibrary::Pass2; const bool binary = lib.m_format == RCCResourceLibrary::Binary; - const bool python = lib.m_format == RCCResourceLibrary::Python3_Code - || lib.m_format == RCCResourceLibrary::Python2_Code; + const bool python = lib.m_format == RCCResourceLibrary::Python_Code; //capture the offset m_dataOffset = offset; @@ -391,8 +389,7 @@ qint64 RCCFileInfo::writeDataName(RCCResourceLibrary &lib, qint64 offset) { const bool text = lib.m_format == RCCResourceLibrary::C_Code; const bool pass1 = lib.m_format == RCCResourceLibrary::Pass1; - const bool python = lib.m_format == RCCResourceLibrary::Python3_Code - || lib.m_format == RCCResourceLibrary::Python2_Code; + const bool python = lib.m_format == RCCResourceLibrary::Python_Code; // capture the offset m_nameOffset = offset; @@ -1003,8 +1000,7 @@ inline void RCCResourceLibrary::write2HexDigits(quint8 number) void RCCResourceLibrary::writeHex(quint8 tmp) { switch (m_format) { - case RCCResourceLibrary::Python3_Code: - case RCCResourceLibrary::Python2_Code: + case RCCResourceLibrary::Python_Code: if (tmp >= 32 && tmp < 127 && tmp != '"' && tmp != '\\') { writeChar(char(tmp)); } else { @@ -1102,11 +1098,8 @@ bool RCCResourceLibrary::writeHeader() writeString("** WARNING! All changes made in this file will be lost!\n"); writeString( "*****************************************************************************/\n\n"); break; - case Python3_Code: - case Python2_Code: - writeString("# Resource object code (Python "); - writeChar(m_format == Python3_Code ? '3' : '2'); - writeString(")\n"); + case Python_Code: + writeString("# Resource object code (Python 3)\n"); writeString("# Created by: object code\n"); writeString("# Created by: The Resource Compiler for Qt version "); writeByteArray(QT_VERSION_STR); @@ -1138,12 +1131,9 @@ bool RCCResourceLibrary::writeDataBlobs() case C_Code: writeString("static const unsigned char qt_resource_data[] = {\n"); break; - case Python3_Code: + case Python_Code: writeString("qt_resource_data = b\"\\\n"); break; - case Python2_Code: - writeString("qt_resource_data = \"\\\n"); - break; case Binary: m_dataOffset = m_out.size(); break; @@ -1177,8 +1167,7 @@ bool RCCResourceLibrary::writeDataBlobs() case C_Code: writeString("\n};\n\n"); break; - case Python3_Code: - case Python2_Code: + case Python_Code: writeString("\"\n\n"); break; case Pass1: @@ -1201,12 +1190,9 @@ bool RCCResourceLibrary::writeDataNames() case Pass1: writeString("static const unsigned char qt_resource_name[] = {\n"); break; - case Python3_Code: + case Python_Code: writeString("qt_resource_name = b\"\\\n"); break; - case Python2_Code: - writeString("qt_resource_name = \"\\\n"); - break; case Binary: m_namesOffset = m_out.size(); break; @@ -1241,8 +1227,7 @@ bool RCCResourceLibrary::writeDataNames() case Pass1: writeString("\n};\n\n"); break; - case Python3_Code: - case Python2_Code: + case Python_Code: writeString("\"\n\n"); break; default: @@ -1267,12 +1252,9 @@ bool RCCResourceLibrary::writeDataStructure() case Pass1: writeString("static const unsigned char qt_resource_struct[] = {\n"); break; - case Python3_Code: + case Python_Code: writeString("qt_resource_struct = b\"\\\n"); break; - case Python2_Code: - writeString("qt_resource_struct = \"\\\n"); - break; case Binary: m_treeOffset = m_out.size(); break; @@ -1328,8 +1310,7 @@ bool RCCResourceLibrary::writeDataStructure() case Pass1: writeString("\n};\n\n"); break; - case Python3_Code: - case Python2_Code: + case Python_Code: writeString("\"\n\n"); break; default: @@ -1540,7 +1521,7 @@ bool RCCResourceLibrary::writeInitializer() p[i++] = (m_overallFlags >> 8) & 0xff; p[i++] = (m_overallFlags >> 0) & 0xff; } - } else if (m_format == Python3_Code || m_format == Python2_Code) { + } else if (m_format == Python_Code) { writeString("def qInitResources():\n"); writeString(" QtCore.qRegisterResourceData(0x"); write2HexDigits(m_formatVersion); diff --git a/src/tools/rcc/rcc.h b/src/tools/rcc/rcc.h index ac5ea15bb1..b6fcb21f5f 100644 --- a/src/tools/rcc/rcc.h +++ b/src/tools/rcc/rcc.h @@ -58,7 +58,7 @@ public: bool readFiles(bool listMode, QIODevice &errorDevice); - enum Format { Binary, C_Code, Pass1, Pass2, Python3_Code, Python2_Code }; + enum Format { Binary, C_Code, Pass1, Pass2, Python_Code }; void setFormat(Format f) { m_format = f; } Format format() const { return m_format; } |