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

about: further finetuning

- show full thg version info
- put name, version, and libs together in a rich text label,
so they can be selected all at once

Changeset 48c061c54905

Parent 12fa1324a99c

by Johan Samyn

Changes to 3 files · Browse files at 48c061c54905 Showing diff from parent 12fa1324a99c Diff from another changeset...

 
50
51
52
53
54
55
56
57
58
59
60
61
 
 
 
 
 
 
 
 
62
63
64
 
50
51
52
 
 
 
 
 
 
 
 
 
53
54
55
56
57
58
59
60
61
62
63
@@ -50,15 +50,14 @@
  thglogofile = paths.get_tortoise_icon('thg_logo_92x50.png')   self._qui.logo_label.setPixmap(QPixmap(thglogofile))   - thgv = version.version() - if '+' in thgv: - thgv = thgv[0:thgv.index('+')] - self._qui.name_version_label.setText(_('TortoiseHg (version %s)') % thgv) - - lib_versions = (_("with Mercurial-%s, Python-%s, PyQt-%s, Qt-%s") % \ - (hglib.hgversion, make_version(sys.version_info[0:3]), - PYQT_VERSION_STR, QT_VERSION_STR)) - self._qui.libs_label.setText(lib_versions) + thgv = (_('version %s') % version.version()) + libv = (_('with Mercurial-%s, Python-%s, PyQt-%s, Qt-%s') % \ + (hglib.hgversion, make_version(sys.version_info[0:3]), + PYQT_VERSION_STR, QT_VERSION_STR)) + nvl = hglib.fromunicode(self._qui.name_version_libs_label.text()) + nvl = nvl.replace('*version_string*', thgv) + nvl = nvl.replace('*libs_string*', libv) + self._qui.name_version_libs_label.setText(nvl)     self._qui.copyright_label.setText(_('Copyright 2008-2010 Steve Borho and others'))   self._qui.courtesy_label.setText(
 
7
8
9
10
 
11
12
13
 
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
 
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
 
 
 
 
 
 
 
103
104
105
 
201
202
203
 
 
 
204
205
206
 
7
8
9
 
10
11
12
13
 
62
63
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
68
69
70
71
72
73
74
75
76
 
172
173
174
175
176
177
178
179
180
@@ -7,7 +7,7 @@
  <x>0</x>   <y>0</y>   <width>327</width> - <height>306</height> + <height>343</height>   </rect>   </property>   <property name="windowTitle"> @@ -62,44 +62,15 @@
  </widget>   </item>   <item> - <widget class="QLabel" name="name_version_label"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="font"> - <font> - <pointsize>14</pointsize> - <weight>75</weight> - <bold>true</bold> - </font> - </property> + <widget class="QLabel" name="name_version_libs_label">   <property name="text"> - <string>TortoiseHg (version %s)</string> - </property> - <property name="alignment"> - <set>Qt::AlignCenter</set> - </property> - <property name="textInteractionFlags"> - <set>Qt::TextSelectableByMouse</set> - </property> - </widget> - </item> - <item> - <widget class="QLabel" name="libs_label"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>with Mercurial-%s, Python-%s, PyQt4-%s, Qt-%s</string> - </property> - <property name="alignment"> - <set>Qt::AlignCenter</set> + <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; +&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; +p, li { white-space: pre-wrap; } +&lt;/style&gt;&lt;/head&gt;&lt;body&gt; +&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:6px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:600;&quot;&gt;TortoiseHg&lt;/span&gt;&lt;/p&gt; +&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:6px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:10pt; font-weight:600;&quot;&gt;*version_string*&lt;/span&gt;&lt;/p&gt; +&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span&gt;*libs_string*&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>   </property>   <property name="textInteractionFlags">   <set>Qt::TextSelectableByMouse</set> @@ -201,6 +172,9 @@
  <property name="alignment">   <set>Qt::AlignCenter</set>   </property> + <property name="textInteractionFlags"> + <set>Qt::LinksAccessibleByMouse</set> + </property>   </widget>   </item>   <item>
 
2
3
4
5
 
6
7
8
 
12
13
14
15
 
16
17
18
 
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
 
 
 
66
67
68
 
116
117
118
 
119
120
121
 
157
158
159
160
161
 
 
 
 
 
 
 
162
163
164
 
2
3
4
 
5
6
7
8
 
12
13
14
 
15
16
17
18
 
38
39
40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
42
43
44
45
46
47
 
95
96
97
98
99
100
101
 
137
138
139
 
 
140
141
142
143
144
145
146
147
148
149
@@ -2,7 +2,7 @@
   # Form implementation generated from reading ui file 'tortoisehg/hgqt/about.ui'  # -# Created: Tue May 18 21:54:26 2010 +# Created: Wed May 19 20:14:16 2010  # by: PyQt4 UI code generator 4.7.3  #  # WARNING! All changes made in this file will be lost! @@ -12,7 +12,7 @@
 class Ui_AboutDialog(object):   def setupUi(self, AboutDialog):   AboutDialog.setObjectName("AboutDialog") - AboutDialog.resize(327, 306) + AboutDialog.resize(327, 343)   AboutDialog.setModal(True)   self.verticalLayout = QtGui.QVBoxLayout(AboutDialog)   self.verticalLayout.setSizeConstraint(QtGui.QLayout.SetFixedSize) @@ -38,31 +38,10 @@
  self.label_6.setText("")   self.label_6.setObjectName("label_6")   self.info_vlayout.addWidget(self.label_6) - self.name_version_label = QtGui.QLabel(AboutDialog) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.name_version_label.sizePolicy().hasHeightForWidth()) - self.name_version_label.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setPointSize(14) - font.setWeight(75) - font.setBold(True) - self.name_version_label.setFont(font) - self.name_version_label.setAlignment(QtCore.Qt.AlignCenter) - self.name_version_label.setTextInteractionFlags(QtCore.Qt.TextSelectableByMouse) - self.name_version_label.setObjectName("name_version_label") - self.info_vlayout.addWidget(self.name_version_label) - self.libs_label = QtGui.QLabel(AboutDialog) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.libs_label.sizePolicy().hasHeightForWidth()) - self.libs_label.setSizePolicy(sizePolicy) - self.libs_label.setAlignment(QtCore.Qt.AlignCenter) - self.libs_label.setTextInteractionFlags(QtCore.Qt.TextSelectableByMouse) - self.libs_label.setObjectName("libs_label") - self.info_vlayout.addWidget(self.libs_label) + self.name_version_libs_label = QtGui.QLabel(AboutDialog) + self.name_version_libs_label.setTextInteractionFlags(QtCore.Qt.TextSelectableByMouse) + self.name_version_libs_label.setObjectName("name_version_libs_label") + self.info_vlayout.addWidget(self.name_version_libs_label)   self.label_8 = QtGui.QLabel(AboutDialog)   sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)   sizePolicy.setHorizontalStretch(0) @@ -116,6 +95,7 @@
  self.download_url_label.setSizePolicy(sizePolicy)   self.download_url_label.setMouseTracking(True)   self.download_url_label.setAlignment(QtCore.Qt.AlignCenter) + self.download_url_label.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse)   self.download_url_label.setObjectName("download_url_label")   self.info_vlayout.addWidget(self.download_url_label)   self.label_10 = QtGui.QLabel(AboutDialog) @@ -157,8 +137,13 @@
  def retranslateUi(self, AboutDialog):   AboutDialog.setWindowTitle(QtGui.QApplication.translate("AboutDialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8))   self.logo_label.setText(QtGui.QApplication.translate("AboutDialog", "thg logo", None, QtGui.QApplication.UnicodeUTF8)) - self.name_version_label.setText(QtGui.QApplication.translate("AboutDialog", "TortoiseHg (version %s)", None, QtGui.QApplication.UnicodeUTF8)) - self.libs_label.setText(QtGui.QApplication.translate("AboutDialog", "with Mercurial-%s, Python-%s, PyQt4-%s, Qt-%s", None, QtGui.QApplication.UnicodeUTF8)) + self.name_version_libs_label.setText(QtGui.QApplication.translate("AboutDialog", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n" +"p, li { white-space: pre-wrap; }\n" +"</style></head><body>\n" +"<p align=\"center\" style=\" margin-top:0px; margin-bottom:6px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:14pt; font-weight:600;\">TortoiseHg</span></p>\n" +"<p align=\"center\" style=\" margin-top:0px; margin-bottom:6px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:10pt; font-weight:600;\">*version_string*</span></p>\n" +"<p align=\"center\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span>*libs_string*</span></p></body></html>", None, QtGui.QApplication.UnicodeUTF8))   self.copyright_label.setText(QtGui.QApplication.translate("AboutDialog", "Copyright 2008-2010 Steve Borho and others", None, QtGui.QApplication.UnicodeUTF8))   self.courtesy_label.setText(QtGui.QApplication.translate("AboutDialog", "Several icons are courtesy of the TortoiseSVN project", None, QtGui.QApplication.UnicodeUTF8))   self.download_label.setText(QtGui.QApplication.translate("AboutDialog", "A new version of TortoiseHg is ready for download!", None, QtGui.QApplication.UnicodeUTF8))