Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9, 1.9.1, and 1.9.2

tag: emit more explicit signals to repowidget

Changeset e9281cea175d

Parent 88d7ad7e9227

by Steve Borho

Changes to 2 files · Browse files at e9281cea175d Showing diff from parent 88d7ad7e9227 Diff from another changeset...

 
602
603
604
605
606
607
608
609
610
611
612
613
614
615
 
 
 
616
617
618
 
602
603
604
 
605
606
 
 
 
 
 
 
 
 
607
608
609
610
611
612
@@ -602,17 +602,11 @@
    def tagToRevision(self, rev=None):   rev = rev or self.rev - origlen = len(self.repo)   saved = self.setScanForRepoChanges(False)   dlg = tag.TagDialog(self.repo, rev=str(rev), parent=self) - def invalidated(): - self.repo.thginvalidate() - origlen = len(self.repo) - if len(self.repo) != origlen: - self.reload() - else: - self.refresh() - dlg.repoInvalidated.connect(invalidated) + dlg.tagChanged.connect(self.reload) + dlg.localTagChanged.connect(self.refresh) + dlg.showMessage.connect(self.showMessage)   dlg.exec_()   self.setScanForRepoChanges(saved)  
 
22
23
24
25
 
 
 
26
27
28
 
36
37
38
39
 
40
41
42
 
234
235
236
 
237
238
239
 
266
267
268
269
270
 
 
 
 
 
271
272
273
 
298
299
300
301
302
 
 
 
 
 
303
304
305
 
22
23
24
 
25
26
27
28
29
30
 
38
39
40
 
41
42
43
44
 
236
237
238
239
240
241
242
 
269
270
271
 
 
272
273
274
275
276
277
278
279
 
304
305
306
 
 
307
308
309
310
311
312
313
314
@@ -22,7 +22,9 @@
   class TagDialog(QDialog):   - repoInvalidated = pyqtSignal() + tagChanged = pyqtSignal() + localTagChanged = pyqtSignal() + showMessage = pyqtSignal(str)     def __init__(self, repo=None, tag='', rev='tip', parent=None, opts={}):   super(TagDialog, self).__init__(parent) @@ -36,7 +38,7 @@
  if root:   self.repo = thgrepo.repository(self.ui, path=root)   else: - raise 'not repository' + raise 'no repository found'     if not tag and rev and rev != 'tip':   bmarks = hglib.get_repo_bookmarks(self.repo) @@ -234,6 +236,7 @@
  self.status.setShown(True)   self.sep.setShown(True)   self.status.set_status(text, icon) + self.showMessage.emit(text)     def clear_statue(self):   self.status.setHidden(True) @@ -266,8 +269,11 @@
  self.set_status(_("Tag '%s' has been added") % name, True)   self.update_tagcombo()   self.close_btn.setFocus() - self.repoInvalidated.emit() - + self.repo.thginvalidate() + if local: + self.localTagChanged.emit() + else: + self.tagChanged.emit()   except:   self.set_status(_('Error in tagging'), False)   print traceback.format_exc() @@ -298,8 +304,11 @@
  self.set_status(_("Tag '%s' has been removed") % name, True)   self.update_tagcombo()   self.close_btn.setFocus() - self.repoInvalidated.emit() - + self.repo.thginvalidate() + if local: + self.localTagChanged.emit() + else: + self.tagChanged.emit()   except:   self.set_status(_('Error in tagging'), False)   print traceback.format_exc()