示例#1
0
    def contextMenuEvent(self, evt: QtGui.QContextMenuEvent) -> None:
        time = self.track.xToTime(evt.pos().x())

        menu = QtWidgets.QMenu(self.track)
        menu.setObjectName('context-menu')

        add_sample_action = QtWidgets.QAction("Import audio file...", menu)
        add_sample_action.setObjectName('add-sample')
        add_sample_action.setStatusTip(
            "Import an audio file and add it as a segment to the track.")
        add_sample_action.triggered.connect(
            functools.partial(self.onAddSampleSync, time))
        menu.addAction(add_sample_action)

        smpl = self.track.highlightedSample()
        if smpl is not None:
            delete_sample_action = QtWidgets.QAction("Delete segment", menu)
            delete_sample_action.setObjectName('delete-sample')
            delete_sample_action.setStatusTip(
                "Remove the selected segment from the track.")
            delete_sample_action.triggered.connect(
                functools.partial(self.onDeleteSample, smpl.sample))
            menu.addAction(delete_sample_action)

        menu.popup(evt.globalPos())
        evt.accept()
 def contextMenuEvent(self, event: QContextMenuEvent) -> None:
     self.setChecked(True)
     if self.context_menu:
         if self.context_menu.exec_(QCursor.pos()) is not None:
             event.accept()
             return
         else:
             self.slot(NONE_RES)
     event.ignore()
    def contextMenuEvent(self, evt: QtGui.QContextMenuEvent) -> None:
        menu = QtWidgets.QMenu()

        expand_all = menu.addAction("Expand all")
        expand_all.triggered.connect(self.expandAll)

        collaps_all = menu.addAction("Collaps all")
        collaps_all.triggered.connect(self.collapseAll)

        menu.exec_(evt.globalPos())
        evt.accept()
示例#4
0
    def contextMenuEvent(self, event: QtGui.QContextMenuEvent, *args,
                         **kwargs):
        context_ind = self.indexAt(event.pos())
        context_focus = self.model().itemFromIndex(context_ind)
        print(context_focus)
        print(context_focus.text())

        info_slot = functools.partial(self.flight_info, context_focus)
        menu = QtWidgets.QMenu()
        info_action = QtWidgets.QAction("Info")
        info_action.triggered.connect(info_slot)
        menu.addAction(info_action)
        menu.exec_(event.globalPos())
        event.accept()
示例#5
0
    def contextMenuEvent(self, event: Qtqg.QContextMenuEvent):
        # print("override success")
        # addVersionAction
        addVersionAction = Qtqw.QAction('&添加', self)
        addVersionAction.triggered.connect(self.addVersionPop)
        # addExamineAction & delVersionAction & renameVersionAction
        addExamineAction = Qtqw.QAction('&添加', self)
        addExamineAction.triggered.connect(self.addExaminePop)
        delVersionAction = Qtqw.QAction('&删除', self)
        delVersionAction.triggered.connect(self.delVersionFun)
        renameVersionAction = Qtqw.QAction('&重命名', self)
        renameVersionAction.triggered.connect(self.renameVersionFun)
        # delExamineAction & renameExamineAction & importDataAction
        delExamineAction = Qtqw.QAction('&删除', self)
        delExamineAction.triggered.connect(self.delExamineFun)
        renameExamineAction = Qtqw.QAction('&重命名', self)
        renameExamineAction.triggered.connect(self.renameExamineFun)
        importDataAction = Qtqw.QAction('&导入数据', self)
        importDataAction.triggered.connect(self.showIptDate)

        popMenu = Qtqw.QMenu()
        popMenu.clear()
        pointItem = event.pos()  # 右击空白处获取不到位置,会导致 下面的itme 为None, 后面报错退出程序。
        point = Qtqg.QCursor.pos()

        self.item = self.itemAt(pointItem)
        try:
            if self.item.text(0) == "新创业者竞赛场次管理":
                popMenu.addAction(addVersionAction)
            elif self.item.parent().text(0) == "新创业者竞赛场次管理":  # 父节点为root 则为二级节点
                popMenu.addAction(addExamineAction)
                popMenu.addAction(delVersionAction)
                popMenu.addAction(renameVersionAction)
            elif self.item.parent().parent().text(
                    0) == "新创业者竞赛场次管理":  # 父节点的父节点为root 则为三级节点
                popMenu.addAction(delExamineAction)
                popMenu.addAction(renameExamineAction)
                popMenu.addAction(importDataAction)
        except:
            pass
        else:
            popMenu.exec(point)
            event.accept()
示例#6
0
    def contextMenuEvent(self, evt: QtGui.QContextMenuEvent) -> None:
        menu = QtWidgets.QMenu()

        if not self.__player_state.playing(
        ) and self.__player_state.currentTime() is not None:
            set_loop_start = QtWidgets.QAction("Set loop start", menu)
            set_loop_start.triggered.connect(lambda _: self.onSetLoopStart(
                self.__player_state.currentTime()))
            menu.addAction(set_loop_start)

            set_loop_end = QtWidgets.QAction("Set loop end", menu)
            set_loop_end.triggered.connect(
                lambda _: self.onSetLoopEnd(self.__player_state.currentTime()))
            menu.addAction(set_loop_end)

        clear_loop = QtWidgets.QAction("Clear loop", menu)
        clear_loop.triggered.connect(lambda _: self.onClearLoop())
        menu.addAction(clear_loop)

        if not menu.isEmpty():
            menu.exec_(evt.globalPos())
            evt.accept()
            return
示例#7
0
 def contextMenuEvent(self, a0: QtGui.QContextMenuEvent) -> None:
     a0.accept()
示例#8
0
 def contextMenuEvent(self, event: QContextMenuEvent) -> None:
     if event.reason() == QContextMenuEvent.Mouse:
         self.cutter.appMenu.exec_(event.globalPos())
         event.accept()
     super(MainWindow, self).contextMenuEvent(event)
 def contextMenuEvent(self, evt: QtGui.QContextMenuEvent) -> None:
     menu = QtWidgets.QMenu(self.track)
     menu.setObjectName('context-menu')
     self.buildContextMenu(menu, evt.pos())
     menu.popup(evt.globalPos())
     evt.accept()