Fixed function 'QToolBar.addAction' to support callback in the

arguments.

Create unit test for bug #635.

Fixes bug #635.

Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
          Hugo Parente Lima <hugo.pl@gmail.com>
This commit is contained in:
Renato Araujo Oliveira Filho 2011-02-09 18:24:26 -03:00
commit bda10df1da
3 changed files with 53 additions and 2 deletions

View file

@ -31,6 +31,7 @@ PYSIDE_TEST(bug_576.py)
PYSIDE_TEST(bug_585.py)
PYSIDE_TEST(bug_589.py)
PYSIDE_TEST(bug_617.py)
PYSIDE_TEST(bug_635.py)
PYSIDE_TEST(bug_640.py)
PYSIDE_TEST(bug_652.py)
PYSIDE_TEST(bug_653.py)

28
tests/QtGui/bug_635.py Normal file
View file

@ -0,0 +1,28 @@
''' Test bug 635: http://bugs.openbossa.org/show_bug.cgi?id=635'''
import unittest
from PySide.QtGui import QApplication, QToolBar, QIcon
import sys
class testQToolBar(unittest.TestCase):
def callback(self):
self._called = True
def testAddAction(self):
bar = QToolBar()
self._called = False
a = bar.addAction("act1", self.callback)
a.trigger()
self.assert_(self._called)
def testAddActionWithIcon(self):
bar = QToolBar()
self._called = False
icon = QIcon()
a = bar.addAction(icon, "act1", self.callback)
a.trigger()
self.assert_(self._called)
if __name__ == '__main__':
app = QApplication(sys.argv)
unittest.main()