12 from PyQt4.QtCore import pyqtSignal, pyqtSlot, QObject, QCryptographicHash, QByteArray, \ |
12 from PyQt4.QtCore import pyqtSignal, pyqtSlot, QObject, QCryptographicHash, QByteArray, \ |
13 QUrl, qWarning |
13 QUrl, qWarning |
14 from PyQt4.QtWebKit import QWebPage |
14 from PyQt4.QtWebKit import QWebPage |
15 |
15 |
16 from E5Gui import E5MessageBox |
16 from E5Gui import E5MessageBox |
17 |
|
18 from .Page import Page |
|
19 from .PageThumbnailer import PageThumbnailer |
|
20 from .SpeedDialReader import SpeedDialReader |
|
21 from .SpeedDialWriter import SpeedDialWriter |
|
22 |
17 |
23 from Utilities.AutoSaver import AutoSaver |
18 from Utilities.AutoSaver import AutoSaver |
24 import Utilities |
19 import Utilities |
25 |
20 |
26 |
21 |
76 @param title title of the page (string) |
71 @param title title of the page (string) |
77 """ |
72 """ |
78 if url.isEmpty(): |
73 if url.isEmpty(): |
79 return |
74 return |
80 |
75 |
|
76 from .Page import Page |
81 page = Page(url.toString(), title) |
77 page = Page(url.toString(), title) |
82 self.__webPages.append(page) |
78 self.__webPages.append(page) |
83 |
79 |
84 self.pagesChanged.emit() |
80 self.pagesChanged.emit() |
85 |
81 |
170 """ |
166 """ |
171 allPages, pagesPerRow, speedDialSize = [], 0, 0 |
167 allPages, pagesPerRow, speedDialSize = [], 0, 0 |
172 |
168 |
173 speedDialFile = self.getFileName() |
169 speedDialFile = self.getFileName() |
174 if os.path.exists(speedDialFile): |
170 if os.path.exists(speedDialFile): |
|
171 from .SpeedDialReader import SpeedDialReader |
175 reader = SpeedDialReader() |
172 reader = SpeedDialReader() |
176 allPages, pagesPerRow, speedDialSize = reader.read(speedDialFile) |
173 allPages, pagesPerRow, speedDialSize = reader.read(speedDialFile) |
177 |
174 |
178 self.__pagesPerRow = pagesPerRow if pagesPerRow else 4 |
175 self.__pagesPerRow = pagesPerRow if pagesPerRow else 4 |
179 self.__speedDialSize = speedDialSize if speedDialSize else 231 |
176 self.__speedDialSize = speedDialSize if speedDialSize else 231 |
193 |
190 |
194 def save(self): |
191 def save(self): |
195 """ |
192 """ |
196 Public method to save the speed dial configuration. |
193 Public method to save the speed dial configuration. |
197 """ |
194 """ |
|
195 from .SpeedDialWriter import SpeedDialWriter |
198 speedDialFile = self.getFileName() |
196 speedDialFile = self.getFileName() |
199 writer = SpeedDialWriter() |
197 writer = SpeedDialWriter() |
200 if not writer.write(speedDialFile, |
198 if not writer.write(speedDialFile, |
201 self.__webPages, self.__pagesPerRow, self.__speedDialSize): |
199 self.__webPages, self.__pagesPerRow, self.__speedDialSize): |
202 E5MessageBox.critical(None, |
200 E5MessageBox.critical(None, |
222 urlString = url.toString() |
220 urlString = url.toString() |
223 for page in self.__webPages: |
221 for page in self.__webPages: |
224 if page.url == urlString: |
222 if page.url == urlString: |
225 return page |
223 return page |
226 |
224 |
|
225 from .Page import Page |
227 return Page() |
226 return Page() |
228 |
227 |
229 def urlForShortcut(self, key): |
228 def urlForShortcut(self, key): |
230 """ |
229 """ |
231 Public method to get the URL for the given shortcut key. |
230 Public method to get the URL for the given shortcut key. |
279 from the site (boolean) |
279 from the site (boolean) |
280 """ |
280 """ |
281 if not url: |
281 if not url: |
282 return |
282 return |
283 |
283 |
|
284 from .PageThumbnailer import PageThumbnailer |
284 thumbnailer = PageThumbnailer(self) |
285 thumbnailer = PageThumbnailer(self) |
285 thumbnailer.setUrl(QUrl.fromEncoded(url.encode("utf-8"))) |
286 thumbnailer.setUrl(QUrl.fromEncoded(url.encode("utf-8"))) |
286 thumbnailer.setLoadTitle(loadTitle) |
287 thumbnailer.setLoadTitle(loadTitle) |
287 thumbnailer.thumbnailCreated.connect(self.__thumbnailCreated) |
288 thumbnailer.thumbnailCreated.connect(self.__thumbnailCreated) |
288 self.__thumbnailers.append(thumbnailer) |
289 self.__thumbnailers.append(thumbnailer) |
350 """ |
351 """ |
351 Private slot to handle the creation of a thumbnail image. |
352 Private slot to handle the creation of a thumbnail image. |
352 |
353 |
353 @param image thumbnail image (QPixmap) |
354 @param image thumbnail image (QPixmap) |
354 """ |
355 """ |
|
356 from .PageThumbnailer import PageThumbnailer |
355 thumbnailer = self.sender() |
357 thumbnailer = self.sender() |
356 if not isinstance(thumbnailer, PageThumbnailer) or \ |
358 if not isinstance(thumbnailer, PageThumbnailer) or \ |
357 thumbnailer not in self.__thumbnailers: |
359 thumbnailer not in self.__thumbnailers: |
358 return |
360 return |
359 |
361 |