##// END OF EJS Templates
moved check if a property can be set which was done to early...
florianlink -
r48:44ecc235fd76
parent child
Show More
@@ -316,14 +316,15 static int PythonQtInstanceWrapper_setattro(PyObject *obj,PyObject *name,PyObjec
316 if ((attributeName = PyString_AsString(name)) == NULL)
316 if ((attributeName = PyString_AsString(name)) == NULL)
317 return -1;
317 return -1;
318
318
319 if (!wrapper->_obj) {
320 error = QString("Trying to set attribute '") + attributeName + "' on a destroyed " + wrapper->classInfo()->className() + " object";
321 PyErr_SetString(PyExc_AttributeError, error.toLatin1().data());
322 return -1;
323 }
324
325 PythonQtMemberInfo member = wrapper->classInfo()->member(attributeName);
319 PythonQtMemberInfo member = wrapper->classInfo()->member(attributeName);
326 if (member._type == PythonQtMemberInfo::Property) {
320 if (member._type == PythonQtMemberInfo::Property) {
321
322 if (!wrapper->_obj) {
323 error = QString("Trying to set property '") + attributeName + "' on a destroyed " + wrapper->classInfo()->className() + " object";
324 PyErr_SetString(PyExc_AttributeError, error.toLatin1().data());
325 return -1;
326 }
327
327 QMetaProperty prop = member._property;
328 QMetaProperty prop = member._property;
328 if (prop.isWritable()) {
329 if (prop.isWritable()) {
329 QVariant v;
330 QVariant v;
General Comments 0
You need to be logged in to leave comments. Login now