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")
评论列表
文章目录