@@ -592,21 +592,21 @@ void* PythonQtConv::ConvertPythonToQt(const PythonQtMethodInfo::ParameterInfo& i
592592 {
593593 QByteArray bytes = PyObjGetBytesAllowString (obj, strict, ok);
594594 if (ok) {
595- ptr = ConversionUtils::getPtrAndUpdateCppObject <QByteArray>(alreadyAllocatedCPPObject, frame , bytes);
595+ ptr = frame-> establishPersistentPtr <QByteArray>(alreadyAllocatedCPPObject, bytes);
596596 }
597597 } break ;
598598 case QMetaType::QString:
599599 {
600600 QString str = PyObjGetString (obj, strict, ok);
601601 if (ok) {
602- ptr = ConversionUtils::getPtrAndUpdateCppObject <QString>(alreadyAllocatedCPPObject, frame , str);
602+ ptr = frame-> establishPersistentPtr <QString>(alreadyAllocatedCPPObject, str);
603603 }
604604 } break ;
605605 case QMetaType::QStringList:
606606 {
607607 QStringList l = PyObjToStringList (obj, strict, ok);
608608 if (ok) {
609- ptr = ConversionUtils::getPtrAndUpdateCppObject <QStringList>(alreadyAllocatedCPPObject, frame , l);
609+ ptr = frame-> establishPersistentPtr <QStringList>(alreadyAllocatedCPPObject, l);
610610 }
611611 } break ;
612612
@@ -660,26 +660,23 @@ void* PythonQtConv::ConvertPythonToQt(const PythonQtMethodInfo::ParameterInfo& i
660660 // Handle QStringView, which needs a reference to a persistent QString
661661 QString str = PyObjGetString (obj, strict, ok);
662662 if (ok) {
663- return ConversionUtils::getPtrAndUpdateCppViewObject<QString, QStringView>(alreadyAllocatedCPPObject, frame,
664- str);
663+ return frame->establishPersistentViewPtr <QString, QStringView>(alreadyAllocatedCPPObject, str);
665664 } else {
666665 return nullptr ;
667666 }
668667 } else if (info.typeId == anyStringViewTypeId) {
669668 // Handle QAnyStringView, which needs a reference to a persistent QString
670669 QString str = PyObjGetString (obj, strict, ok);
671670 if (ok) {
672- return ConversionUtils::getPtrAndUpdateCppViewObject<QString, QAnyStringView>(alreadyAllocatedCPPObject,
673- frame, str);
671+ return frame->establishPersistentViewPtr <QString, QAnyStringView>(alreadyAllocatedCPPObject, str);
674672 } else {
675673 return nullptr ;
676674 }
677675 } else if (info.typeId == byteArrayViewTypeId) {
678676 // Handle QByteArrayView, which needs a reference to a persistent QByteArray
679677 QByteArray ba = PyObjGetBytesAllowString (obj, strict, ok);
680678 if (ok) {
681- return ConversionUtils::getPtrAndUpdateCppViewObject<QByteArray, QByteArrayView>(alreadyAllocatedCPPObject,
682- frame, ba);
679+ return frame->establishPersistentViewPtr <QByteArray, QByteArrayView>(alreadyAllocatedCPPObject, ba);
683680 } else {
684681 return nullptr ;
685682 }
0 commit comments