7 Module implementing a network reply class for directory resources. |
7 Module implementing a network reply class for directory resources. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 try: |
11 try: |
12 str = unicode # __IGNORE_WARNING__ |
12 str = unicode |
13 except (NameError): |
13 except NameError: |
14 pass |
14 pass |
15 |
15 |
16 from PyQt4.QtCore import Qt, QByteArray, QTimer, QDir, QIODevice, QUrl, QBuffer |
16 from PyQt4.QtCore import Qt, QByteArray, QTimer, QDir, QIODevice, QUrl, QBuffer |
17 from PyQt4.QtGui import QPixmap |
17 from PyQt4.QtGui import QPixmap |
18 from PyQt4.QtNetwork import QNetworkReply, QNetworkRequest |
18 from PyQt4.QtNetwork import QNetworkReply, QNetworkRequest |
210 parent = u.resolved(QUrl("..")) |
210 parent = u.resolved(QUrl("..")) |
211 if parent.isParentOf(u): |
211 if parent.isParentOf(u): |
212 icon = UI.PixmapCache.getIcon("up.png") |
212 icon = UI.PixmapCache.getIcon("up.png") |
213 linkClasses["link_parent"] = \ |
213 linkClasses["link_parent"] = \ |
214 self.__cssLinkClass(icon, iconSize).format("link_parent") |
214 self.__cssLinkClass(icon, iconSize).format("link_parent") |
215 parentStr = self.trUtf8( |
215 parentStr = self.tr( |
216 """ <p><a class="link_parent" href="{0}">""" |
216 """ <p><a class="link_parent" href="{0}">""" |
217 """Change to parent directory</a></p>""" |
217 """Change to parent directory</a></p>""" |
218 ).format(parent.toString()) |
218 ).format(parent.toString()) |
219 else: |
219 else: |
220 parentStr = "" |
220 parentStr = "" |
223 """ <tr class="{0}">"""\ |
223 """ <tr class="{0}">"""\ |
224 """<td class="name"><a class="{1}" href="{2}">{3}</a></td>"""\ |
224 """<td class="name"><a class="{1}" href="{2}">{3}</a></td>"""\ |
225 """<td class="size">{4}</td>"""\ |
225 """<td class="size">{4}</td>"""\ |
226 """<td class="modified">{5}</td>"""\ |
226 """<td class="modified">{5}</td>"""\ |
227 """</tr>\n""" |
227 """</tr>\n""" |
228 table = self.trUtf8( |
228 table = self.tr( |
229 """ <tr>""" |
229 """ <tr>""" |
230 """<th align="left">Name</th>""" |
230 """<th align="left">Name</th>""" |
231 """<th>Size</th>""" |
231 """<th>Size</th>""" |
232 """<th align="left">Last modified</th>""" |
232 """<th align="left">Last modified</th>""" |
233 """</tr>\n""" |
233 """</tr>\n""" |
249 size = newSize |
249 size = newSize |
250 unit += 1 |
250 unit += 1 |
251 else: |
251 else: |
252 break |
252 break |
253 |
253 |
254 sizeStr = self.trUtf8("{0} {1}", "size unit")\ |
254 sizeStr = self.tr("{0} {1}", "size unit")\ |
255 .format(size, self.__units[unit]) |
255 .format(size, self.__units[unit]) |
256 linkClass = "link_file" |
256 linkClass = "link_file" |
257 if linkClass not in linkClasses: |
257 if linkClass not in linkClasses: |
258 icon = UI.PixmapCache.getIcon("fileMisc.png") |
258 icon = UI.PixmapCache.getIcon("fileMisc.png") |
259 linkClasses[linkClass] = \ |
259 linkClasses[linkClass] = \ |
276 i = 1 - i |
276 i = 1 - i |
277 |
277 |
278 content = dirListPage_html.format( |
278 content = dirListPage_html.format( |
279 Utilities.html_encode(baseUrl), |
279 Utilities.html_encode(baseUrl), |
280 "".join(linkClasses.values()), |
280 "".join(linkClasses.values()), |
281 self.trUtf8("Listing of {0}").format(basePath), |
281 self.tr("Listing of {0}").format(basePath), |
282 parentStr, |
282 parentStr, |
283 table |
283 table |
284 ) |
284 ) |
285 self.__content = QByteArray(content.encode("utf8")) |
285 self.__content = QByteArray(content.encode("utf8")) |
286 self.__content.append(512 * b' ') |
286 self.__content.append(512 * b' ') |