aboutsummaryrefslogtreecommitdiffstats
path: root/libpyside/pysideweakref.cpp
Commit message (Collapse)AuthorAgeFilesLines
* libpyside: Remove some C-style castsFriedemann Kleint2017-01-121-3/+3
| | | | | | | Replace by C++ casts. Change-Id: I8f4fe35a4e1529be307728258acf302e1eb9dfe5 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Fix Segfault when using connect (w/o instrumentation)Christian Tismer2016-12-021-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | The multiple problems were caused by wrong or missing refcounts. They led probably to the assumption that we need the garbage collector. There is no garbage collector needed, since there exist no cyclic references. Some increfs and decrefs were not correct, and a few special rules concerning reference counting were ignored. This is a final solution: The case of a function call that returns a signal is special. In this case, we keep track of the extra reference in a structure. In all other cases there is a pre-existing object. This patch is not creating any other errors. It is no longer a hack but a true solution. Added explicit path setting in order to circumvent the spurious python 2.7 error in disconnect_test.py . Task-number: PYSIDE-79 Change-Id: I2579adf8fc671a2c2b665cfddaa26ecf96300a99 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* libpyside: Fix warnings about unused variables and missing initializersFriedemann Kleint2016-11-111-1/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_traverse' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_clear' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_richcompare' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_weaklistoffset' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_iter' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_iternext' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_methods' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_members' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_getset' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_base' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_dict' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_descr_get' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_descr_set' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_dictoffset' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_init' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_alloc' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_new' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_free' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_is_gc' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_bases' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_mro' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_cache' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_subclasses' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_weaklist' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_del' [-Wmissing-field-initializers] pysideweakref.cpp:75:1: warning: missing initializer for member '_typeobject::tp_version_tag' [-Wmissing-field-initializers] pysideweakref.cpp:77:91: warning: unused parameter 'kw' [-Wunused-parameter] pysideqflags.cpp:59:77: warning: unused parameter 'kwds' [-Wunused-parameter] pyside.cpp:214:72: warning: unused parameter ‘kwds’ [-Wunused-parameter] void initQObjectSubType(SbkObjectType* type, PyObject* args, PyObject* kwds) pysidemetafunction.cpp:108:1: warning: missing initializer for member '_typeobject::tp_version_tag' [-Wmissing-field-initializers] pysidemetafunction.cpp:116:66: warning: unused parameter 'kw' [-Wunused-parameter] pysideslot.cpp:112:1: warning: missing initializer for member '_typeobject::tp_version_tag' [-Wmissing-field-initializers] pysideslot.cpp:157:62: warning: unused parameter 'kw' [-Wunused-parameter] pysideclassinfo.cpp:105:1: warning: missing initializer for member '_typeobject::tp_version_tag' [-Wmissing-field-initializers] pysideclassinfo.cpp:107:63: warning: unused parameter 'kw' [-Wunused-parameter] pysideclassinfo.cpp:152:66: warning: unused parameter 'args' [-Wunused-parameter] pysideclassinfo.cpp:152:82: warning: unused parameter 'kwds' [-Wunused-parameter] pysideproperty.cpp:73:1: warning: missing initializer for member 'PyMethodDef::ml_doc' [-Wmissing-field-initializers] pysideproperty.cpp:73:1: warning: missing initializer for member 'PyMethodDef::ml_doc' [-Wmissing-field-initializers] pysideproperty.cpp:73:1: warning: missing initializer for member 'PyMethodDef::ml_doc' [-Wmissing-field-initializers] pysideproperty.cpp:73:1: warning: missing initializer for member 'PyMethodDef::ml_doc' [-Wmissing-field-initializers] pysideproperty.cpp:73:1: warning: missing initializer for member 'PyMethodDef::ml_meth' [-Wmissing-field-initializers] pysideproperty.cpp:73:1: warning: missing initializer for member 'PyMethodDef::ml_flags' [-Wmissing-field-initializers] pysideproperty.cpp:73:1: warning: missing initializer for member 'PyMethodDef::ml_doc' [-Wmissing-field-initializers] pysideproperty.cpp:122:1: warning: missing initializer for member '_typeobject::tp_version_tag' [-Wmissing-field-initializers] pysideproperty.cpp:174:66: warning: unused parameter 'args' [-Wunused-parameter] pysideproperty.cpp:174:82: warning: unused parameter 'kwds' [-Wunused-parameter] pysideproperty.cpp:237:67: warning: unused parameter 'kw' [-Wunused-parameter] pysideproperty.cpp:441:39: warning: unused parameter 'self' [-Wunused-parameter] pysidesignal.cpp:93:1: warning: missing initializer for member 'PyMethodDef::ml_meth' [-Wmissing-field-initializers] pysidesignal.cpp:93:1: warning: missing initializer for member 'PyMethodDef::ml_flags' [-Wmissing-field-initializers] pysidesignal.cpp:93:1: warning: missing initializer for member 'PyMethodDef::ml_doc' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_dict' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_descr_get' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_descr_set' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_dictoffset' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_init' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_alloc' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_new' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_free' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_is_gc' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_bases' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_mro' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_cache' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_subclasses' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_weaklist' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_del' [-Wmissing-field-initializers] pysidesignal.cpp:127:1: warning: missing initializer for member '_typeobject::tp_version_tag' [-Wmissing-field-initializers] pysidesignal.cpp:176:1: warning: missing initializer for member '_typeobject::tp_version_tag' [-Wmissing-field-initializers] pysidesignal.cpp:183:1: warning: missing initializer for member 'PyMethodDef::ml_meth' [-Wmissing-field-initializers] pysidesignal.cpp:183:1: warning: missing initializer for member 'PyMethodDef::ml_flags' [-Wmissing-field-initializers] pysidesignal.cpp:183:1: warning: missing initializer for member 'PyMethodDef::ml_doc' [-Wmissing-field-initializers] pysidesignal.cpp:238:1: warning: missing initializer for member '_typeobject::tp_version_tag' [-Wmissing-field-initializers] pysidesignal.cpp:525:44: warning: unused parameter 'klass' [-Wunused-parameter] pysidesignal.cpp:796:70: warning: unused parameter 'sig2' [-Wunused-parameter] Change-Id: I61758b0a9b99122847fcb9e5584bce43bf83b692 Reviewed-by: Christian Tismer <tismer@stackless.com>
* Added missing license headers of the libraries/runtime partsFriedemann Kleint2016-10-181-0/+39
| | | | | | | Task-number: PYSIDE-431 Change-Id: I981ba7622e6337b2e82f34831f529bfee405cc7e Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Frederik Gladhorn <frederik.gladhorn@qt.io>
* Use sbkpython.h instead of Python.h to avoid problems with Python2.5.Hugo Parente Lima2012-03-081-1/+1
| | | | | Reviewer: Lauro Moura <lauro.neto@openbossa.org> Marcelo Lira <marcelo.lira@openbossa.org>
* Initia QtCore port to python3.Renato Filho2012-03-081-4/+3
|
* Disconnect signals during the class destroy.Renato Filho2012-03-081-6/+3
| | | | | | | Fix bug #921. Reviewer: Marcelo Lira <marcelo.lira@openbossa.org> Lauro Moura <lauro.neto@openbossa.org>
* Create PySideWeakRef class.Renato Filho2012-03-081-0/+80
With this class you can use a c function as a callback on PyObject destruction. Reviewer: Marcelo Lira <marcelo.lira@openbossa.org> Hugo Parente Lima <hugo.pl@gmail.com>