Ejemplo n.º 1
0
	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()
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
	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()
Ejemplo n.º 4
0
	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()
Ejemplo n.º 5
0
	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))
Ejemplo n.º 6
0
 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)