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

revdetails: move RevMessage class (remove revmessage module)

Changeset f3299fe61f77

Parent fdf165b9eab8

by Yuya Nishihara

Changes to 2 files · Browse files at f3299fe61f77 Showing diff from parent fdf165b9eab8 Diff from another changeset...

 
6
7
8
9
 
10
11
12
13
14
15
16
17
18
 
336
337
338
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
7
8
 
9
10
11
12
13
14
 
15
16
17
 
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
@@ -6,13 +6,12 @@
 # This software may be used and distributed according to the terms  # of the GNU General Public License, incorporated herein by reference.   -from tortoisehg.hgqt.qtlib import getfont, geticon +from tortoisehg.hgqt.qtlib import getfont, geticon, descriptionhtmlizer  from tortoisehg.hgqt.i18n import _  from tortoisehg.hgqt.filelistmodel import HgFileListModel  from tortoisehg.hgqt.filelistview import HgFileListView  from tortoisehg.hgqt.fileview import HgFileView  from tortoisehg.hgqt.revpanel import RevPanelWidget -from tortoisehg.hgqt.revmessage import RevMessage  from tortoisehg.hgqt import thgrepo, qscilib    from PyQt4.QtCore import * @@ -336,3 +335,36 @@
  getattr(self, n).restoreState(s.value(wb + n).toByteArray())   expanded = s.value(wb + 'revpanel.expanded', False).toBool()   self.revpanel.set_expanded(expanded) + +class RevMessage(QWidget): + linkActivated = pyqtSignal(unicode) + + def __init__(self, ui, parent): + QWidget.__init__(self, parent) + + vb = QVBoxLayout() + vb.setMargin(0) + + self._message = w = QTextBrowser() + w.setLineWrapMode(QTextEdit.NoWrap) + #w.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + f = getfont('fontcomment') + f.changed.connect(lambda newfont: w.setFont(newfont)) + w.setFont(f.font()) + w.setOpenLinks(False) + vb.addWidget(w) + + self.setLayout(vb) + + self._htmlize = descriptionhtmlizer(ui) + + self._message.anchorClicked.connect( + lambda url: self.linkActivated.emit(url.toString())) + + def displayRevision(self, ctx): + self.ctx = ctx + self._message.setHtml('<pre>%s</pre>' + % self._htmlize(ctx.description())) + + def minimumSizeHint(self): + return QSize(0, 25)
Change 1 of 1 Show Entire File tortoisehg/​hgqt/​revmessage.py Stacked
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
@@ -1,53 +0,0 @@
-# Copyright (c) 2009-2010 LOGILAB S.A. (Paris, FRANCE). -# http://www.logilab.fr/ -- mailto:contact@logilab.fr -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; either version 2 of the License, or (at your option) any later -# version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., -# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -from PyQt4.QtCore import * -from PyQt4.QtGui import * - -from tortoisehg.hgqt import qtlib - -class RevMessage(QWidget): - linkActivated = pyqtSignal(unicode) - - def __init__(self, ui, parent): - QWidget.__init__(self, parent) - - vb = QVBoxLayout() - vb.setMargin(0) - - self._message = w = QTextBrowser() - w.setLineWrapMode(QTextEdit.NoWrap) - #w.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) - f = qtlib.getfont('fontcomment') - f.changed.connect(lambda newfont: w.setFont(newfont)) - w.setFont(f.font()) - w.setOpenLinks(False) - vb.addWidget(w) - - self.setLayout(vb) - - self._htmlize = qtlib.descriptionhtmlizer(ui) - - self._message.anchorClicked.connect( - lambda url: self.linkActivated.emit(url.toString())) - - def displayRevision(self, ctx): - self.ctx = ctx - self._message.setHtml('<pre>%s</pre>' - % self._htmlize(ctx.description())) - - def minimumSizeHint(self): - return QSize(0, 25)