@@ -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 |
|
|
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