def refreshWctx(self): if self.refthread: self.refreshWctxLater.start() return self.refreshWctxLater.stop() self.fileview.clearDisplay() # store selected paths or current path model = self.tv.model() if model and model.rowCount(QModelIndex()): smodel = self.tv.selectionModel() curidx = smodel.currentIndex() if curidx.isValid(): curpath = model.getRow(curidx)[COL_PATH] else: curpath = None spaths = [model.getRow(i)[COL_PATH] for i in smodel.selectedRows()] self.reselection = spaths, curpath else: self.reselection = None if self.checkable: self.checkAllNoneBtn.setEnabled(False) self.refreshBtn.setEnabled(False) self.progress.emit(*cmdui.startProgress(_('Refresh'), _('status'))) self.refthread = StatusThread(self.repo, self.pctx, self.pats, self.opts) self.refthread.finished.connect(self.reloadComplete) self.refthread.showMessage.connect(self.reloadFailed) self.refthread.start()
def runQuery(self): self.entry.setEnabled(False) self.showMessage.emit(_('Searching...')) self.progress.emit(*cmdui.startProgress(_('Running'), _('query'))) self.refreshing = RevsetThread(self.repo, self.entry.text(), self) self.refreshing.showMessage.connect(self.showMessage) self.refreshing.queryIssued.connect(self.queryIssued) self.refreshing.finished.connect(self.queryFinished) self.refreshing.setCursorPosition.connect(self.entry.setCursorPosition) self.refreshing.start()