def addJob(self, job): if self.__jobs.has_key(job.id): return False item = QtGui.QTreeWidgetItem([ job.name, "", "%02d" % job.totals.running, "%02d" % job.totals.waiting, "%02d" % job.minCores, formatMaxValue(job.maxCores), formatDuration(job.startTime, job.stopTime) ]) self.__jobs[job.id] = item item.setToolTip( 6, "Started: %s\nStopped:%s" % (formatDateTime(job.startTime), formatDateTime(job.stopTime))) item.setData(0, JOBID_ROLE, job.id) item.setData(0, JOB_ROLE, job) self.__tree.addTopLevelItem(item) progress = JobProgressBar(job.totals, self.__tree) self.__tree.setItemWidget(item, len(self.Header) - 1, progress) self.__setJobStateAndColor(item) return True
def addJob(self, job): if self.__jobs.has_key(job.id): return False item = QtGui.QTreeWidgetItem([ job.name, "", "%02d" % job.totals.running, "%02d" % (job.totals.waiting + job.totals.depend), "%02d" % job.minCores, formatMaxValue(job.maxCores), formatMaxValue(job.stats.highRam), formatDuration(job.startTime, job.stopTime) ]) center = QtCore.Qt.AlignCenter for i in xrange(2, item.columnCount()): item.setTextAlignment(i, center) self.__jobs[job.id] = item item.setToolTip(0, job.name) item.setToolTip( 6, "Started: %s\nStopped:%s" % (formatDateTime(job.startTime), formatDateTime(job.stopTime))) item.setData(0, JOBID_ROLE, job.id) item.setData(0, JOB_ROLE, job) self.__tree.addTopLevelItem(item) progress = JobProgressBar(job.totals, self.__tree) self.__tree.setItemWidget(item, len(self.HEADER) - 1, progress) self.__setJobStateAndColor(item) return True