def OnCustomContextMenu(self, point): menu = QtGui.QMenu() # Actions action_set_t = QtGui.QAction('Set grade threshold...', self.treeView, triggered=lambda: self.SetThreshold()) action_restore = QtGui.QAction('Show All', self.treeView, triggered=lambda: self.Restore()) action_export_trace = QtGui.QAction('Export this trace...', self.treeView, triggered=lambda: self.SaveTrace()) action_close_viewer = QtGui.QAction('Close Viewer', self.treeView, triggered=lambda: self.Close(4)) # add actions to menu menu.addAction(action_set_t) menu.addAction(action_restore) menu.addAction(action_export_trace) menu.addSeparator() menu.addAction(action_close_viewer) menu.exec_(self.treeView.viewport().mapToGlobal(point))
def OnCustomContextMenu(self, point): menu = QtGui.QMenu() # Actions action_undo = QtGui.QAction('Undo', self.treeView, triggered=lambda: self.Undo()) action_restore = QtGui.QAction('Restore original trace', self.treeView, triggered=lambda: self.Restore()) action_forward_to_clustering = QtGui.QAction( "Open in Clustering Analysis", self.treeView, triggered=lambda: self.ClusterForward()) action_export_trace = QtGui.QAction('Export this trace...', self.treeView, triggered=lambda: self.SaveTrace()) action_close_viewer = QtGui.QAction('Close Viewer', self.treeView, triggered=lambda: self.Close(4)) # add actions to menu menu.addAction(action_undo) menu.addAction(action_restore) menu.addAction(action_forward_to_clustering) menu.addAction(action_export_trace) menu.addSeparator() menu.addAction(action_close_viewer) menu.exec_(self.treeView.viewport().mapToGlobal(point))
def OnCustomContextMenu(self, point): menu = QtGui.QMenu() init_index = self.treeView.indexAt(point) index = self.treeView.indexAt(point) level = 0 while index.parent().isValid(): index = index.parent() level += 1 text = 'Remove Line' if level == 0: text = "Remove Cluster / Line" elif level == 1 and get_vmr().bb: text = "Remove Basic Block" elif level == 2: text = "Remove Line" try: action_remove = QtGui.QAction( text, self.treeView, triggered=lambda: self.ItemDoubleClickSlot(init_index)) menu.addAction(action_remove) menu.addSeparator() except: print '[*] An Exception occured, remove action could not be added to the menu!' # Actions action_remove_threshold = QtGui.QAction( 'Remove several clusters...', self.treeView, triggered=lambda: self.ClusterRemoval()) action_undo = QtGui.QAction('Undo', self.treeView, triggered=lambda: self.Undo()) action_restore = QtGui.QAction('Restore original trace', self.treeView, triggered=lambda: self.Restore()) action_export_trace = QtGui.QAction('Export this trace ...', self.treeView, triggered=lambda: self.SaveTrace()) action_close_viewer = QtGui.QAction('Close Viewer', self.treeView, triggered=lambda: self.Close(4)) # add actions to menu menu.addAction(action_remove_threshold) menu.addAction(action_undo) menu.addAction(action_restore) menu.addAction(action_export_trace) menu.addSeparator() menu.addAction(action_close_viewer) menu.exec_(self.treeView.viewport().mapToGlobal(point))