def right_click(self): ''' When right clicked, shift the hex values right 1 ''' i = common.hex2dec(self.line_hex.text()) value = f"'h{i >> 1:08X}" self.line_hex.setText(value) self.line_bin.setText(common.dec2bin(i)) self.right_clicked.emit()
def hex2dec(self): self.edit_box.line_hex.setText(self.line_hex.text()) self.edit_box.setResetValue(self.line_hex.text()) h = self.edit_box.line_hex.text() i = common.hex2dec(h) self.line_dec.setText(f"{i:,}") self.line_bin.setText(common.dec2bin(i)) self.updatePicture()
def reverse_click(self): ''' When reverse clicked, reverse the hex value ''' i = common.hex2dec(self.line_hex.text()) value = f"{i:032b}"[::-1] i = int(value,2) self.line_hex.setText(f"'h{i:08X}") self.line_bin.setText(common.dec2bin(i)) self.reverse_clicked.emit()
def left_click(self): ''' When left clicked, shift the hex value left 1 ''' i = common.hex2dec(self.line_hex.text()) i = (i << 1) & 0xFFFFFFFF value = f"'h{i:08X}" self.line_hex.setText(value) self.line_bin.setText(common.dec2bin(i)) self.left_clicked.emit()
def setResetValue(self, value): ''' Set the reset value, and then apply that to all the line edit widgets. ''' self.resetValue = value self.line_hex.setText(self.resetValue) i = common.hex2dec(value) self.line_bin.setText(common.dec2bin(i))
def updatePicture(self): h = self.edit_box.line_hex.text() i = common.hex2dec(h) self.edit_box.line_dec.setText(f"{i:,}") self.edit_box.line_bin.setText(common.dec2bin(i)) self.setHex(i)