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 """ |