def on_actFind_triggered(self): """ Slot: Find the word or sentence in tabs: Dalvik, Bytecode, Smali, Java """ index2widget = {1:self.plainTextEdit_dalvik, 2:self.plainTextEdit_bytecode, 3:self.plainTextEdit_smali, 4:self.plainTextEdit_java} index = self.tabWidget.currentIndex() if index not in index2widget.keys(): return widget = index2widget[index] cursor = widget.textCursor() selectedText = cursor.selectedText() findDialog = FindDialog(self) findDialog.setWidget(widget) findDialog.setFindHistroyList(self.findHistroyList) findDialog.comboBox.setEditText(selectedText) findDialog.exec_() self.findHistroyList = findDialog.findHistroyList
def on_actFind_triggered(self): """ Slot: Find the word or sentence in tabs: Dalvik, Bytecode, Smali, Java """ index2widget = { 1: self.plainTextEdit_dalvik, 2: self.plainTextEdit_bytecode, 3: self.plainTextEdit_smali, 4: self.plainTextEdit_java } index = self.tabWidget.currentIndex() if index not in index2widget.keys(): return widget = index2widget[index] cursor = widget.textCursor() selectedText = cursor.selectedText() findDialog = FindDialog(self) findDialog.setWidget(widget) findDialog.setFindHistroyList(self.findHistroyList) findDialog.comboBox.setEditText(selectedText) findDialog.exec_() self.findHistroyList = findDialog.findHistroyList
def keyPressEvent(self, event): if event.key() == Qt.Key_H: if self.cur_instr != None: self.view_in_hex_editor(self.cur_instr) else: if self.function is not None: self.view_in_hex_editor(self.function) elif event.key() == Qt.Key_G: self.go_to_address() elif event.key() == Qt.Key_N: self.enter_name() elif event.key() == Qt.Key_U: self.undefine_name() elif event.key() == Qt.Key_Slash: dlg = FindDialog(FindDialog.SEARCH_REGEX, self) if dlg.exec_() == QDialog.Accepted: self.perform_find(dlg) else: super(DisassemblerView, self).keyPressEvent(event)
def find(self): dlg = FindDialog(self.last_search_type, self) if dlg.exec_() == QDialog.Accepted: self.last_search_type = dlg.search_type() self.perform_find(dlg)