示例#1
0
    def event(self, event):

        # -------------------------------------------------------------------
        try:

            if event.type() == QEvent.KeyPress:

                _key = str(event.key());

                if _key == "16777235": # |16777235| == arrow_up
                    self.UPDATE_TIMER.singleShot( 10, self.DELAYED_METHOD_CALL );

                elif _key == "16777237": # |16777237| == arrow_down
                    self.UPDATE_TIMER.singleShot( 10, self.DELAYED_METHOD_CALL );

                elif _key == "16777220": # ENTER
                    self.clearFocus();
                    self.ON_ITEM_SELECTED();
                    return True;

            elif event.type() == QEvent.MouseButtonRelease:

                self.ON_ITEM_SELECTED();
                self.clearFocus();
                return True;

            return QListWidget.event(self, event)

        except Exception as _err:
            self.LOCAL_ERROR_LOG( str(_err) );
            return QListWidget.event(self, event)
示例#2
0
 def event(self, event):
     if (event.type() == QEvent.KeyPress) and (int(event.modifiers() == QtCore.Qt.ControlModifier)):
         if event.key() == QtCore.Qt.Key_E:
             self.emit(SIGNAL("ctrlEPressed"))
             return True
     return QListWidget.event(self, event)