by
Changes to 5 files · Browse files at 4da67d0db91b Showing diff from parent 160a08dd5551 de756a7ca8d8 Diff from another changeset...
@@ -237,6 +237,7 @@
def setRepo(self, repo):
self.repo = repo
+ self.sci.repo = repo
@pyqtSlot(QAction)
def setMode(self, action):
|
@@ -357,7 +357,7 @@ _COLUMNS = [('rev', lambda ctx: '%d:%s' % (ctx.rev(), ctx)),
('author', lambda ctx: hglib.username(ctx.user())),
('date', lambda ctx: util.shortdate(ctx.date())),
- ('description', lambda ctx: ctx.description().splitlines()[0])]
+ ('description', lambda ctx: ctx.longsummary())]
def __init__(self, repo, revs, selectedrevs, parent=None):
super(_ChangesetsModel, self).__init__(parent)
@@ -387,7 +387,7 @@ return rev in self._selectedrevs and Qt.Checked or Qt.Unchecked
if role == Qt.DisplayRole:
coldata = self._COLUMNS[index.column()][1]
- return QVariant(hglib.tounicode(coldata(self._repo[rev])))
+ return QVariant(hglib.tounicode(coldata(self._repo.changectx(rev))))
return QVariant()
|
@@ -379,10 +379,17 @@ def data(self, index, role):
if not index.isValid():
return nullvariant
- if role in self._roleoffsets:
- offset = self._roleoffsets[role]
- else:
+ if role not in self._roleoffsets:
return nullvariant
+ try:
+ return self.safedata(index, role)
+ except Exception, e:
+ if role == Qt.DisplayRole:
+ return QVariant(hglib.tounicode(str(e)))
+ else:
+ return nullvariant
+
+ def safedata(self, index, role):
row = index.row()
self.ensureBuilt(row=row)
graphlen = len(self.graph)
@@ -393,6 +400,7 @@ if data is None:
data = [None,] * (self._roleoffsets[Qt.DecorationRole]+1)
column = self._columns[index.column()]
+ offset = self._roleoffsets[role]
if role == Qt.DecorationRole:
if column != 'Graph':
return nullvariant
|
@@ -347,6 +347,8 @@
def clearRevisionSet(self):
if not self.revset:
+ self.filterbar.hide()
+ self.toolbarVisibilityChanged.emit()
return
self.revset = []
if self.revsetfilter:
|
@@ -512,6 +512,9 @@ try:
os.chdir(folder)
QProcess.startDetached(shell)
+ except EnvironmentError, e:
+ qtlib.InfoMsgBox(_('Repository not found'),
+ hglib.tounicode(str(e)))
finally:
os.chdir(cwd)
else:
@@ -1072,7 +1075,7 @@
def genfingerprint():
try:
- pem = ssl.get_server_certificate( (host, 443) )
+ pem = ssl.get_server_certificate( (host, port) )
der = ssl.PEM_cert_to_DER_cert(pem)
except Exception, e:
qtlib.WarningMsgBox(_('Certificate Query Error'),
@@ -1083,6 +1086,10 @@ le.setText(pretty)
user, host, port, folder, passwd, scheme = parseurl(origurl)
+ if port is None:
+ port = 443
+ else:
+ port = int(port)
uhost = hglib.tounicode(host)
self.setWindowTitle(_('Security: ') + uhost)
self.setWindowFlags(self.windowFlags() & \
|
Loading...