2
'''Tests for QMenuBar.addAction(identifier, callback) calls'''
6
from PySide.QtCore import SLOT
7
from PySide.QtGui import QMenuBar, QAction, QPushButton
9
from helper import UsesQApplication
12
class AddActionTest(UsesQApplication):
13
'''QMenuBar addAction'''
18
except AttributeError:
20
super(AddActionTest, self).tearDown()
26
'''QMenuBar.addAction(id, callback)'''
28
action = menubar.addAction("Accounts", self._callback)
29
action.activate(QAction.Trigger)
30
self.assert_(self.called)
32
def testWithCppSlot(self):
33
'''QMenuBar.addAction(id, object, slot)'''
35
widget = QPushButton()
36
widget.setCheckable(True)
37
widget.setChecked(False)
38
action = menubar.addAction("Accounts", widget, SLOT("toggle()"))
39
action.activate(QAction.Trigger)
40
self.assert_(widget.isChecked())
42
if __name__ == '__main__':