def event(self, event):
""" Rewrite the event loop. Used to handle the \n key
If the \n key is pressed, call self.validate_transaction.
"""
if isinstance(event, QtGui.QKeyEvent):
if event.type() == QtCore.QEvent.KeyPress:
if event.key() == QtCore.Qt.Key_Return or\
event.key() == QtCore.Qt.Key_Enter:
self.validate_transaction()
return True
elif event.key() == QtCore.Qt.Key_Escape:
self.reset_product_list()
return True
if event.modifiers() == QtCore.Qt.ControlModifier:
if event.key() == QtCore.Qt.Key_Tab:
panels_nb = self.panels.count()
self.panels.setCurrentIndex((self.panels.currentIndex() + 1) % panels_nb)
if event.modifiers() == QtCore.Qt.ShiftModifier | QtCore.Qt.ControlModifier:
if event.key() == QtCore.Qt.Key_Backtab:
panels_nb = self.panels.count()
self.panels.setCurrentIndex((self.panels.currentIndex() - 1) % panels_nb)
return super().event(event)
评论列表
文章目录