manager.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:PipeLine 作者: draknova 项目源码 文件源码
def mousePressEvent(self,event):
        pos = event.pos()
        selectedItem = self.itemAt(pos)

        for item in self.selectedItems():
            item.setSelected(False)

        if type(selectedItem) == QtGui.QTreeWidgetItem:
            selectedItem.setSelected(True)

        if event.button() == QtCore.Qt.RightButton:
            pos = QtGui.QCursor.pos()
            menu = QtGui.QMenu("Jobs")
            menu.addAction("Open")
            menu.addAction("Properties")
            menu.addSeparator()
            menu.addAction("Restart")
            menu.addAction("Stop")
            menu.addAction("Kill")
            menu.addSeparator()
            menu.addAction("Restart all error tasks")
            menu.addAction("Kill all running tasks")
            menu.addSeparator()
            menu.addAction("Delete")
            menu.exec_(pos)

        else:

            if self.listType == "jobs":
                if type(selectedItem) == QtGui.QTreeWidgetItem:
                    conn = sqlite3.connect(self.database)
                    h = conn.execute("SELECT tasks FROM jobs WHERE rowid=%s"%(selectedItem.text(0))).fetchone()
                    conn.close()
                    dbFilter = ("rowid IN %s"%(h[0])).replace("[","(").replace("]",")")

                    self.connectedList.refreshList(dbFilter)
                else:
                    self.connectedList.refreshList("rowid=-1")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号