aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/libpyside/feature_select.cpp
diff options
context:
space:
mode:
authorChristian Tismer <[email protected]>2022-11-16 14:58:28 +0100
committerChristian Tismer <[email protected]>2022-11-23 10:37:24 +0100
commit6f392052367e851bc4108e7b3578e03b6ec027cf (patch)
treed9072b538c0b1562f59ae4488a483b405de03eca /sources/pyside6/libpyside/feature_select.cpp
parent5c682965d7501bc5585c96f77853cb17174f1f43 (diff)
__feature__: Cleanup and optimize before changing true_property
Casing and naming was adjusted, minor correction, replaced QString(List)? with QByteArray(List)?. Change-Id: I0dae86fbd8dd27d5460ecb7f44f81134c69acb5d Pick-to: 6.4 Reviewed-by: Adrian Herrmann <[email protected]> Reviewed-by: Friedemann Kleint <[email protected]>
Diffstat (limited to 'sources/pyside6/libpyside/feature_select.cpp')
-rw-r--r--sources/pyside6/libpyside/feature_select.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/sources/pyside6/libpyside/feature_select.cpp b/sources/pyside6/libpyside/feature_select.cpp
index 0964c88cc..567ae79e0 100644
--- a/sources/pyside6/libpyside/feature_select.cpp
+++ b/sources/pyside6/libpyside/feature_select.cpp
@@ -553,14 +553,14 @@ static PyObject *createProperty(PyTypeObject *type, PyObject *getter, PyObject *
return prop;
}
-static QStringList parseFields(const char *propstr, bool *stdwrite)
+static const QByteArrayList parseFields(const char *propStr, bool *stdWrite)
{
/*
* Break the string into subfields at ':' and add defaults.
*/
- if (stdwrite)
- *stdwrite = true;
- QString s = QString(QLatin1String(propstr));
+ if (stdWrite)
+ *stdWrite = true;
+ QByteArray s = QByteArray(propStr);
auto list = s.split(u':');
assert(list.size() == 2 || list.size() == 3);
auto name = list[0];
@@ -570,20 +570,20 @@ static QStringList parseFields(const char *propstr, bool *stdwrite)
if (list.size() == 2)
return list;
auto write = list[2];
- if (stdwrite)
- *stdwrite = write.isEmpty();
+ if (stdWrite)
+ *stdWrite = write.isEmpty();
if (write.isEmpty()) {
- list[2] = QLatin1String("set") + name;
- list[2][3] = list[2][3].toUpper();
+ list[2] = "set" + name;
+ list[2][3] = std::toupper(list[2][3]);
}
return list;
}
-static PyObject *make_snake_case(QString s, bool lower)
+static PyObject *make_snake_case(const QByteArray &s, bool lower)
{
if (s.isNull())
return nullptr;
- return String::getSnakeCaseName(s.toLatin1().data(), lower);
+ return String::getSnakeCaseName(s.constData(), lower);
}
PyObject *adjustPropertyName(PyObject *dict, PyObject *name)
@@ -648,8 +648,8 @@ static bool feature_02_true_property(PyTypeObject *type, PyObject *prev_dict, in
return true;
for (; *props != nullptr; ++props) {
bool isStdWrite;
- auto propstr = *props;
- auto fields = parseFields(propstr, &isStdWrite);
+ auto propStr = *props;
+ auto fields = parseFields(propStr, &isStdWrite);
bool haveWrite = fields.size() == 3;
PyObject *name = make_snake_case(fields[0], lower);
PyObject *read = make_snake_case(fields[1], lower);
@@ -748,7 +748,7 @@ static bool patch_property_impl()
//
// PYSIDE-1019: Support switchable extensions
//
-// Feature 0x04..0x40: A fake switchable option for testing
+// Feature 0x04..0x80: A fake switchable option for testing
//
#define SIMILAR_FEATURE(xx) \