summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorHugo Parente Lima <hugo.pl@gmail.com>2011-08-16 14:50:42 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2011-08-16 14:56:55 -0300
commit0293a3ce36d22a32159ba286ab48b0087acc34d6 (patch)
treeea2d3778f5af599ea353b366c3319a53761985dc /doc
parent6cdd438491ad7b127cc42151d2323b1bdf7db51d (diff)
downloadpyside-0293a3ce36d22a32159ba286ab48b0087acc34d6.tar.gz
pyside-0293a3ce36d22a32159ba286ab48b0087acc34d6.tar.xz
pyside-0293a3ce36d22a32159ba286ab48b0087acc34d6.zip
Fix bug 950 - "implement Q_INVOKABLE"
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org> Renato Ara├║jo <renato.filho@openbossa.org>
Diffstat (limited to 'doc')
-rw-r--r--doc/extras/PySide.QtCore.Slot.rst31
1 files changed, 30 insertions, 1 deletions
diff --git a/doc/extras/PySide.QtCore.Slot.rst b/doc/extras/PySide.QtCore.Slot.rst
index 38654f9..307c229 100644
--- a/doc/extras/PySide.QtCore.Slot.rst
+++ b/doc/extras/PySide.QtCore.Slot.rst
@@ -7,4 +7,33 @@ Slot
Detailed Description
--------------------
- PySide adopt PyQt's new signal and slot syntax as-is. The PySide implementation is functionally compatible with the PyQt 4.5 one, with the exceptions listed bellow.
+ PySide adopt PyQt's new signal and slot syntax as-is. The PySide
+ implementation is functionally compatible with the PyQt 4.5 one, with the
+ exceptions listed bellow.
+
+ PyQt's new signal and slot style utilizes method and decorator names
+ specific to their implementation. These will be generalized according to
+ the table below:
+
+ ======= ====================== =============
+ Module PyQt factory function PySide class
+ ======= ====================== =============
+ QtCore pyqtSignal Signal
+ QtCore pyqtSlot Slot
+ ======= ====================== =============
+
+Q_INVOKABLE
+-----------
+
+ PySide doesn't offer something identical to Q_INVOKABLE macro of Qt, the
+ reason is simple, PySide slots can have return values, so if you need to
+ create a invokable method that returns some value, declare it as a slot,
+ e.g.:
+
+ ::
+
+ class Foo(QObject):
+
+ @Slot(result=int, float)
+ def getFloatReturnInt(self, f):
+ return int(f)