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