Helpviewer/SpeedDial/SpeedDial.py

changeset 2403
e3d7a861547c
parent 2395
47bfeebe95f9
child 2525
8b507a9a2d40
child 3002
6ffc581f00f1
equal deleted inserted replaced
2402:304fcefd3b04 2403:e3d7a861547c
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.
249 return 248 return
250 249
251 entries = allPages.split('";') 250 entries = allPages.split('";')
252 self.__webPages = [] 251 self.__webPages = []
253 252
253 from .Page import Page
254 for entry in entries: 254 for entry in entries:
255 if not entry: 255 if not entry:
256 continue 256 continue
257 257
258 tmp = entry.split('"|') 258 tmp = entry.split('"|')
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

eric ide

mercurial