Helpviewer/SpeedDial/SpeedDial.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2525
8b507a9a2d40
parent 3003
cb43c34239b1
child 3058
0a02c433f52d
equal deleted inserted replaced
3056:9986ec0e559a 3057:10516539f238
13 except (NameError): 13 except (NameError):
14 pass 14 pass
15 15
16 import os 16 import os
17 17
18 from PyQt4.QtCore import pyqtSignal, pyqtSlot, QObject, QCryptographicHash, QByteArray, \ 18 from PyQt4.QtCore import pyqtSignal, pyqtSlot, QObject, QCryptographicHash, \
19 QUrl, qWarning 19 QByteArray, QUrl, qWarning
20 from PyQt4.QtWebKit import QWebPage 20 from PyQt4.QtWebKit import QWebPage
21 21
22 from E5Gui import E5MessageBox 22 from E5Gui import E5MessageBox
23 23
24 from Utilities.AutoSaver import AutoSaver 24 from Utilities.AutoSaver import AutoSaver
133 if not page.url: 133 if not page.url:
134 imgSource = "" 134 imgSource = ""
135 else: 135 else:
136 imgSource = QUrl.fromLocalFile(imgSource).toString() 136 imgSource = QUrl.fromLocalFile(imgSource).toString()
137 137
138 self.__initialScript += "addBox('{0}', '{1}', '{2}');\n".format( 138 self.__initialScript += \
139 page.url, page.title, imgSource) 139 "addBox('{0}', '{1}', '{2}');\n".format(
140 page.url, page.title, imgSource)
140 141
141 return self.__initialScript 142 return self.__initialScript
142 143
143 def getFileName(self): 144 def getFileName(self):
144 """ 145 """
145 Public method to get the file name of the user agents file. 146 Public method to get the file name of the user agents file.
146 147
147 @return name of the user agents file (string) 148 @return name of the user agents file (string)
148 """ 149 """
149 return os.path.join(Utilities.getConfigDir(), "browser", "speedDial.xml") 150 return os.path.join(
151 Utilities.getConfigDir(), "browser", "speedDial.xml")
150 152
151 def __initialize(self): 153 def __initialize(self):
152 """ 154 """
153 Private method to initialize the speed dial. 155 Private method to initialize the speed dial.
154 """ 156 """
184 if allPages: 186 if allPages:
185 self.__webPages = allPages 187 self.__webPages = allPages
186 self.pagesChanged.emit() 188 self.pagesChanged.emit()
187 else: 189 else:
188 allPages = \ 190 allPages = \
189 'url:"http://eric-ide.python-projects.org/"|title:"Eric Web Site";'\ 191 'url:"http://eric-ide.python-projects.org/"|'\
190 'url:"http://www.riverbankcomputing.com/"|title:"PyQt4 Web Site";'\ 192 'title:"Eric Web Site";'\
193 'url:"http://www.riverbankcomputing.com/"|'\
194 'title:"PyQt4 Web Site";'\
191 'url:"http://qt.digia.com/"|title:"Qt Web Site";'\ 195 'url:"http://qt.digia.com/"|title:"Qt Web Site";'\
192 'url:"http://blog.qt.digia.com/"|title:"Qt Blog";'\ 196 'url:"http://blog.qt.digia.com/"|title:"Qt Blog";'\
193 'url:"http://www.python.org"|title:"Python Language Website";'\ 197 'url:"http://www.python.org"|title:"Python Language Website";'\
194 'url:"http://www.google.com"|title:"Google";' 198 'url:"http://www.google.com"|title:"Google";'
195 self.changed(allPages) 199 self.changed(allPages)
203 writer = SpeedDialWriter() 207 writer = SpeedDialWriter()
204 if not writer.write(speedDialFile, 208 if not writer.write(speedDialFile,
205 self.__webPages, self.__pagesPerRow, self.__speedDialSize): 209 self.__webPages, self.__pagesPerRow, self.__speedDialSize):
206 E5MessageBox.critical(None, 210 E5MessageBox.critical(None,
207 self.trUtf8("Saving Speed Dial data"), 211 self.trUtf8("Saving Speed Dial data"),
208 self.trUtf8("""<p>Speed Dial data could not be saved to <b>{0}</b></p>""" 212 self.trUtf8(
209 ).format(speedDialFile)) 213 """<p>Speed Dial data could not be saved to"""
214 """ <b>{0}</b></p>""").format(speedDialFile))
210 else: 215 else:
211 self.speedDialSaved.emit() 216 self.speedDialSaved.emit()
212 217
213 def close(self): 218 def close(self):
214 """ 219 """
376 loadTitle = True 381 loadTitle = True
377 page = self.pageForUrl(thumbnailer.url()) 382 page = self.pageForUrl(thumbnailer.url())
378 page.broken = True 383 page.broken = True
379 else: 384 else:
380 if not image.save(fileName): 385 if not image.save(fileName):
381 qWarning("SpeedDial.__thumbnailCreated: Cannot save thumbnail to {0}" 386 qWarning(
382 .format(fileName)) 387 "SpeedDial.__thumbnailCreated: Cannot save thumbnail"
388 " to {0}".format(fileName))
383 389
384 fileName = QUrl.fromLocalFile(fileName).toString() 390 fileName = QUrl.fromLocalFile(fileName).toString()
385 391
386 self.__regenerateScript = True 392 self.__regenerateScript = True
387 393
390 url, fileName)) 396 url, fileName))
391 if loadTitle: 397 if loadTitle:
392 frame.evaluateJavaScript("setTitleToUrl('{0}', '{1}');".format( 398 frame.evaluateJavaScript("setTitleToUrl('{0}', '{1}');".format(
393 url, title)) 399 url, title))
394 400
395 ## thumbnailer.thumbnailCreated.disconnect(self.__thumbnailCreated)
396 thumbnailer.deleteLater() 401 thumbnailer.deleteLater()
397 self.__thumbnailers.remove(thumbnailer) 402 self.__thumbnailers.remove(thumbnailer)
398 403
399 def __cleanFrames(self): 404 def __cleanFrames(self):
400 """ 405 """

eric ide

mercurial