[sipify] better handling of type header includes

This commit is contained in:
Denis Rouzaud 2024-12-03 15:37:30 +01:00
parent 3a08533103
commit 05062c386f
2 changed files with 9 additions and 0 deletions

View File

@ -1475,6 +1475,11 @@ while CONTEXT.line_idx < CONTEXT.line_count:
dbg_info("found SIP_WHEN_FEATURE")
CONTEXT.if_feature_condition = match.group(1)
match = re.search(r"SIP_TYPEHEADER_INCLUDE\(\s*(.*?)\s*\)", CONTEXT.current_line)
if match:
dbg_info("found SIP_TYPEHEADER_INCLUDE")
write_output("STI", f'#include "{match.group(1)}"\n')
if CONTEXT.is_qt6:
CONTEXT.current_line = re.sub(
r"int\s*__len__\s*\(\s*\)", "Py_ssize_t __len__()", CONTEXT.current_line

View File

@ -287,5 +287,9 @@
*/
#define SIP_PYQT5_RUN
/*
* Adds an include in the type header code
*/
#define SIP_TYPEHEADER_INCLUDE(file)
#endif // QGIS_SIP_H