Use wrapper to drop an unwanted framework argument
QPushButton.clicked passes a "checked" argument to the action callback. We don't use or care for it, use a wrapper to drop it and provide a uniform function signature for menu actions and button actions.
This commit is contained in:
@@ -68,13 +68,17 @@ class StatusBarButton(QPushButton):
|
|||||||
self.setToolTip(tooltip)
|
self.setToolTip(tooltip)
|
||||||
self.setFlat(True)
|
self.setFlat(True)
|
||||||
self.setMaximumWidth(25)
|
self.setMaximumWidth(25)
|
||||||
self.clicked.connect(func)
|
self.clicked.connect(self.onPress)
|
||||||
self.func = func
|
self.func = func
|
||||||
self.setIconSize(QSize(25,25))
|
self.setIconSize(QSize(25,25))
|
||||||
|
|
||||||
|
def onPress(self, checked=False):
|
||||||
|
'''Drops the unwanted PyQt4 "checked" argument'''
|
||||||
|
self.func()
|
||||||
|
|
||||||
def keyPressEvent(self, e):
|
def keyPressEvent(self, e):
|
||||||
if e.key() == QtCore.Qt.Key_Return:
|
if e.key() == QtCore.Qt.Key_Return:
|
||||||
apply(self.func,())
|
self.func()
|
||||||
|
|
||||||
|
|
||||||
from electrum.paymentrequest import PR_UNPAID, PR_PAID, PR_UNKNOWN, PR_EXPIRED
|
from electrum.paymentrequest import PR_UNPAID, PR_PAID, PR_UNKNOWN, PR_EXPIRED
|
||||||
|
|||||||
Reference in New Issue
Block a user