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

repowidget: connect signals of CommitWidget and SyncWidget via SharedWidget

Changeset d3ed7e46b2f0

Parent 120725943bae

by Yuya Nishihara

Changes to one file · Browse files at d3ed7e46b2f0 Showing diff from parent 120725943bae Diff from another changeset...

 
213
214
215
216
217
218
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
219
220
221
222
223
224
225
226
227
 
 
228
 
229
230
231
 
236
237
238
239
240
241
242
243
244
245
 
246
247
248
 
263
264
265
266
267
268
269
 
 
 
 
270
271
272
273
274
275
 
276
277
278
 
213
214
215
 
 
 
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
 
 
 
 
 
 
 
 
232
233
234
235
236
237
238
 
243
244
245
 
 
 
 
 
 
 
246
247
248
249
 
264
265
266
 
 
 
267
268
269
270
271
272
273
274
275
276
 
277
278
279
280
@@ -213,19 +213,26 @@
    def createCommitWidget(self):   cw = self.getCommitWidget() - if cw: - cw.commitComplete.connect(self.reload) - return SharedWidget(cw) + if not cw: + pats = {} + opts = {} + b = QPushButton(_('Commit')) + b.setAutoDefault(True) + f = b.font() + f.setWeight(QFont.Bold) + b.setFont(f) + cw = CommitWidget(pats, opts, self.repo.root, True, self) + cw.buttonHBox.addWidget(b) + cw.commitButtonName.connect(lambda n: b.setText(n)) + b.clicked.connect(cw.commit) + cw.loadConfigs(QSettings()) + QTimer.singleShot(0, cw.reload) + self.repo._commitwidget = cw   - pats = {} - opts = {} - b = QPushButton(_('Commit')) - b.setAutoDefault(True) - f = b.font() - f.setWeight(QFont.Bold) - b.setFont(f) - cw = CommitWidget(pats, opts, self.repo.root, True, self) + # connect directly in order to reload all related RepoWidgets + cw.commitComplete.connect(self.reload)   + cw = SharedWidget(cw)   cw.output.connect(self.output)   cw.progress.connect(self.progress)   cw.makeLogVisible.connect(self.makeLogVisible) @@ -236,13 +243,7 @@
  cw.linkActivated.connect(openlink)     cw.showMessage.connect(self.showMessage) - cw.buttonHBox.addWidget(b) - cw.commitButtonName.connect(lambda n: b.setText(n)) - cw.loadConfigs(QSettings()) - QTimer.singleShot(0, cw.reload) - b.clicked.connect(cw.commit) - self.repo._commitwidget = cw - return SharedWidget(cw) + return cw     def createManifestWidget(self):   def filterrev(rev): @@ -263,16 +264,17 @@
  sw = getattr(self.repo, '_syncwidget', None) # TODO: ugly   if not sw:   sw = SyncWidget(self.repo, True, self) - sw.output.connect(self.output) - sw.progress.connect(self.progress) - sw.makeLogVisible.connect(self.makeLogVisible)   self.repo._syncwidget = sw + sw = SharedWidget(sw) + sw.output.connect(self.output) + sw.progress.connect(self.progress) + sw.makeLogVisible.connect(self.makeLogVisible)   sw.outgoingNodes.connect(self.setOutgoingNodes)   sw.showMessage.connect(self.showMessage)   sw.incomingBundle.connect(self.setBundle)   ctx = self.repo.changectx(self.rev)   sw.refreshBookmarks(ctx.node()) - return SharedWidget(sw) + return sw     @pyqtSlot(QString)   def setBundle(self, bfile):