Example #1
0
 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)
Example #2
0
 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
Example #3
0
 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)