示例#1
0
 def mousePressEvent(self, event: QGraphicsSceneMouseEvent):
     accept = False
     if event.button() == Qt.LeftButton and QApplication.keyboardModifiers() in (Qt.NoModifier, Qt.ControlModifier):
         # toggle selection
         self.infodock.toggle_instruction_selection(
             self.addr,
             insn_pos=self.scenePos(),
             unique=QApplication.keyboardModifiers() != Qt.ControlModifier)
         accept = True
     if event.button() == Qt.RightButton and QApplication.keyboardModifiers() == Qt.NoModifier:
         if self.addr not in self.infodock.selected_insns:
             self.infodock.toggle_instruction_selection(self.addr, insn_pos=self.scenePos(), unique=True)
         self.disasm_view.instruction_context_menu(self.insn, QCursor.pos())
         accept = True
     if self.workspace.plugins.handle_click_insn(self, event):
         accept = True
     if accept:
         event.accept()
     else:
         super().mousePressEvent(event)
 def mousePressEvent(self, event: QtWidgets.QGraphicsSceneMouseEvent):  # pylint:disable=no-self-use
     event.accept()