Commit graph

239 commits

Author SHA1 Message Date
Renato Filho
ad3a8ed9ce Implemented GlobalReceiverV2.
A new implementation of GlobalRecever that optmize the signal
connection.

Fixes bug #928.

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Luciano Wolf <luciano.wolf@openbossa.org>
2011-08-19 14:28:13 -03:00
Hugo Parente Lima
b261ff4642 Fix bug 953 - "Segfault when QObject is garbage collected after QTimer.singeShot"
Reviewer: Renato Araújo <renato.filho@openbossa.org>
          Luciano Wolf <luciano.wolf@openbossa.org>
2011-08-12 18:28:44 -03:00
Hugo Parente Lima
01b90a3a58 Deprecated functions marked as deprecated.
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Marcelo Lira <marcelo.lira@openbossa.org>
2011-08-12 17:00:28 -03:00
Renato Filho
7ecfb3e921 DynamicMetaObject optimizations.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Luciano Wolf <luciano.wolf@openbossa.org>
2011-08-05 14:16:07 -03:00
Marcelo Lira
39d9b90429 Moved AutoArrayPointer from libpyside to libshiboken.
Reviewed by Hugo Parente <hugo.lima@openbossa.org>
Reviewed by Luciano Wolf <luciano.wolf@openbossa.org>
2011-08-03 18:53:54 -03:00
Hugo Parente Lima
f918fdb490 Fix bug 941 - "Signals with QtCore.Qt types as arguments has invalid signatures"
Reviewer: Renato Araújo <renato.filho@openbossa.org>
          Luciano Wolf <luciano.wolf@openbossa.org>
2011-07-28 14:03:04 -03:00
Renato Filho
017fbee08f Implemented meta type for PySideSignal.
This allow intercept isinstance function to make valid with any
SignalInstance object.

Fixes bug #931.

Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Lauro Neto <lauro.neto@openbossa.org>
2011-07-26 10:06:08 -03:00
Hugo Parente Lima
9c2a629a96 Use linked lists instead of lists to speed up a bit.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Luciano Wolf <luciano.wolf@openbossa.org>
          Renato Araújo <renato.filho@openbossa.org>
2011-07-25 19:01:01 -03:00
Hugo Parente Lima
be2e9569dd Small optimizations on libpyside. 2011-07-25 15:32:42 -03:00
Renato Filho
5644a87c28 Implemented Property decorator support.
Fixes bug #900.

Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Lauro Neto <lauro.neto@openbossa.org>
2011-07-25 11:28:56 -03:00
Renato Filho
11b3bd6bc8 Use realloc functions on MetaObject functions.
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Lauro Neto <lauro.neto@openbossa.org>
2011-07-22 11:51:44 -03:00
Renato Filho
38e6275aad Implemented DynamicMetaObject optiomizations.
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Lauro Neto <lauro.neto@openbossa.org>
2011-07-22 11:51:44 -03:00
Hugo Parente Lima
0a41e336ba Fix bug 926 - "qmlRegisterType does not work with QObject"
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Lauro Neto <lauro.neto@openbossa.org>
2011-07-20 15:31:33 -03:00
Renato Filho
b6e0977d86 Fix memory leak on GlobalReceiver. 2011-07-19 11:30:12 -03:00
Renato Filho
58e3040802 Renamed PySide.Signal instance class to PySide.SignalInstance.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Luciano Wolf <luciano.wolf@openbossa.org>
2011-07-19 10:27:30 -03:00
Renato Filho
b10a254814 Disconnect signals during the class destroy.
Fix bug #921.

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Lauro Moura <lauro.neto@openbossa.org>
2011-07-19 10:08:10 -03:00
Hugo Parente Lima
6dea41cee4 Fix bug 920 - "Cannot use same slot for two signals"
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Renato Araújo <renato.filho@openbossa.org>
2011-07-15 15:43:52 -03:00
Hugo Parente Lima
f66c09e387 Fix bug 929 - "pkg-config files do not know about Python version tags"
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Marcelo Lira <marcelo.lira@openbossa.org>
2011-07-14 16:08:52 -03:00
Renato Filho
597d3ab0a4 Increment reference for functions used on QtCore.Property.
Fix bug #899.

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
2011-07-12 10:47:25 -03:00
Renato Filho
ab4ecfa72f Fixed PySide signal object constructor.
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Hugo Parente <hugo.lima@openbossa.org>
2011-07-11 15:34:51 -03:00
Renato Filho
c9e2c1ad8a Implemented staticMetaObject property for QObjects. 2011-07-11 15:34:51 -03:00
Renato Filho
505cf202fb Translate Shiboken enums to strings during the signal connection.
Fixes bug #903.

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Luciano Wolf <luciano.wolf@openbossa.org>
2011-07-05 14:04:51 -03:00
Renato Filho
930d1f279a Fixed propagation of properties for user-defined types.
Fixes bug #897.

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Luciano Wolf <luciano.wolf@openbossa.org>
2011-06-28 14:37:52 -03:00
Hugo Parente Lima
489cd2402e Remove reference leak on global receiver. 2011-06-22 18:06:01 -03:00
Renato Filho
7f611d1c53 Removed glue code for QObject.inherits function.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
2011-06-20 17:20:50 -03:00
Renato Filho
21dc823972 Fixed signal connection with native c++ slot.
Fixes bug #860.

Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Hugo Parente <hugo.lima@openbossa.org>
2011-06-03 17:33:53 -03:00
Hugo Parente Lima
0d2705eb11 Avoid warnings about redefined constants. 2011-06-02 17:53:47 -03:00
Renato Filho
959aa385f5 Created DestroyListener class.
This class is used to keep the Python object live until the signal destroyed emission.

With this is possible to use the QObject on destruction signal.

Fixes bug #505.

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
2011-05-23 17:43:38 -03:00
Renato Filho
05431cbfc0 Fixed reference leek on global receiver callback call.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
2011-05-23 17:43:35 -03:00
Renato Filho
04be2b1ca2 Implemented PySide::ClassInfo Object.
This class reproduce the Qt macro Q_CLASSINFO behavior.

Eg.:
    @QtCore.ClassInfo(author='PySide', url='http://www.pyside.org')

fixes bug #705.

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
2011-05-23 17:43:27 -03:00
Renato Filho
fe06dba43c Create checkType for libpyside objects.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
2011-05-23 17:43:23 -03:00
Renato Filho
cef6db9548 Fix indentation.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
2011-05-23 17:43:03 -03:00
Renato Filho
b9fd78a65f Create PySideWeakRef class.
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>
2011-05-19 10:29:59 -03:00
Renato Filho
78e120ec02 Uses QMetaObject revision 3.
This allow to register signal and slot in any order.

Fixes bug #312

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
2011-05-11 10:18:16 -03:00
Renato Filho
450d1a98a5 Avoid run PyObjectWrapper operators without python interpreter.
Fixes bug #829.

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
2011-05-09 16:32:48 -03:00
Paulo Alcantara
6e95894d10 Fix bug #835 - "pyside breaks descriptor protocol"
Signed-off-by: Paulo Alcantara <paulo.alcantara@openbossa.org>

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
2011-05-06 15:11:06 -03:00
Renato Filho
a31fb14a1f Fixed signal name parser.
Fixes bug #820.

Reviewer: Lauro Moura <lauro.neto@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
2011-05-05 11:41:25 -03:00
Renato Filho
955316b5ca Implemented stream operator for PyObjectWrapper.
Fixes bug #829.

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
2011-04-28 10:34:49 -03:00
Hugo Parente Lima
aa8c4f6b2e Fix bug 836 - "Pyside crashes with more than four base classes"
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Renato Araújo <renato.filho@openbossa.org>
2011-04-27 19:08:40 -03:00
Renato Filho
3e69981b4b Use PyFloat as double in signal signatures.
Fix bug #722.

Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Lauro Moura <lauro.neto@openbossa.org>
2011-04-13 18:29:19 -03:00
Hugo Parente Lima
40718156a6 Remove unused variables and warnings when using gcc 4.6. 2011-04-07 16:33:42 -03:00
Renato Filho
e39188d636 Change the order of function call on destructionVisitor to avoid problems with cyclic dependency.
Fixes bug #793.

Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Hugo Parente <hugo.lima@openbossa.org>
2011-04-05 10:14:31 -03:00
Hugo Parente Lima
9024884495 Fix bug 790 - "QStyledItemDelegate Signal with lambda and QModelIndex: Fatal Python error: PyEval_SaveThread: NULL tstate"
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Luciano Wolf <luciano.wolf@openbossa.org>
2011-03-25 16:49:38 -03:00
Hugo Parente Lima
3cd2cad128 Fix bug 699 - "PySide.QtCore.Property doesn't throw a TypeError if the first arg isn't a PyType." 2011-03-25 09:48:11 -03:00
Hugo Parente Lima
7849b4262f Fix bug 736 - "Signal/Slot is not working at all"
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Lauro Moura <lauro.neto@openbossa.org>
2011-03-22 15:04:40 -03:00
Hugo Parente Lima
4749d14642 Changed local variable naming style. 2011-03-22 15:04:27 -03:00
Renato Filho
78ca4c0749 Only raise 'RuntimeError' for function call to avoid problems with contructor order calls. 2011-03-22 11:13:32 -03:00
Renato Filho
8ce3644a13 Does not use normalizeSignature in functions with return type.
Fix bug #726.

Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Lauro Moura <lauro.neto@openbossa.org>
2011-03-21 11:57:38 -03:00
Renato Filho
880e6a28b6 Check if class is valid before call meta object function on class getattro function.
Fix bug #696.

Reviewer: Hugo Parente Lima <hugo.pl@gmail.com>
          Marcelo Lira <marcelo.lira@openbossa.org>
2011-03-16 17:00:14 -03:00
Hugo Parente Lima
47957530f9 Refactor to simplify code just avoding some Cism. 2011-02-15 16:38:53 -02:00