当前位置: 首页>>代码示例>>Python>>正文


Python Analysis.stop方法代码示例

本文整理汇总了Python中Analysis.stop方法的典型用法代码示例。如果您正苦于以下问题:Python Analysis.stop方法的具体用法?Python Analysis.stop怎么用?Python Analysis.stop使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Analysis的用法示例。


在下文中一共展示了Analysis.stop方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: DisassemblerView

# 需要导入模块: import Analysis [as 别名]
# 或者: from Analysis import stop [as 别名]

#.........这里部分代码省略.........
	def get_cursor_pos(self):
		if self.cur_instr is None:
			return self.function
		return self.cur_instr

	def set_cursor_pos(self, addr):
		if not self.view.navigate("disassembler", addr):
			self.view_in_hex_editor(addr)

	def get_selection_range(self):
		return (self.get_cursor_pos(), self.get_cursor_pos())

	def set_selection_range(self, begin, end):
		self.set_cursor_pos(begin)

	def write(self, data):
		pos = self.get_cursor_pos()
		if pos is None:
			return False
		return self.data.write(pos, data) == len(data)

	def copy_address(self):
		clipboard = QApplication.clipboard()
		clipboard.clear()
		mime = QMimeData()
		mime.setText("0x%x" % self.get_cursor_pos())
		clipboard.setMimeData(mime)

	def analysis_thread_proc(self):
		self.analysis.analyze()

	def closeRequest(self):
		# Stop analysis when closing tab
		self.analysis.stop()
		return True

	def paintEvent(self, event):
		# Initialize painter
		p = QPainter(self.viewport())
		p.setFont(self.font)

		xofs = self.horizontalScrollBar().value()
		yofs = self.verticalScrollBar().value()

		if not self.ready:
			# Analysis for the current function is not yet complete, paint loading screen
			gradient = QLinearGradient(QPointF(0, 0), QPointF(self.viewport().size().width(), self.viewport().size().height()))
			gradient.setColorAt(0, QColor(232, 232, 232))
			gradient.setColorAt(1, QColor(192, 192, 192))
			p.setPen(QColor(0, 0, 0, 0))
			p.setBrush(QBrush(gradient))
			p.drawRect(0, 0, self.viewport().size().width(), self.viewport().size().height())

			if self.function is None:
				text = "No function selected"
			else:
				text = "Loading..."
			p.setPen(Qt.black)
			p.drawText((self.viewport().size().width() / 2) - ((len(text) * self.charWidth) / 2),
				(self.viewport().size().height() / 2) + self.charOffset + self.baseline - (self.charHeight / 2), text)
			return

		# Render background
		gradient = QLinearGradient(QPointF(-xofs, -yofs), QPointF(self.renderWidth - xofs, self.renderHeight - yofs))
		gradient.setColorAt(0, QColor(232, 232, 232))
		gradient.setColorAt(1, QColor(192, 192, 192))
开发者ID:0x31323334,项目名称:deprecated-binaryninja-python,代码行数:70,代码来源:DisassemblerView.py


注:本文中的Analysis.stop方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。