Helpviewer/HelpWindow.py

branch
Py2 comp.
changeset 3058
0a02c433f52d
parent 3057
10516539f238
parent 3022
57179e4cdadd
child 3060
5883ce99ee12
equal deleted inserted replaced
3057:10516539f238 3058:0a02c433f52d
321 fixedFont.pointSize()) 321 fixedFont.pointSize())
322 322
323 styleSheet = Preferences.getHelp("UserStyleSheet") 323 styleSheet = Preferences.getHelp("UserStyleSheet")
324 settings.setUserStyleSheetUrl(self.__userStyleSheet(styleSheet)) 324 settings.setUserStyleSheetUrl(self.__userStyleSheet(styleSheet))
325 325
326 settings.setAttribute(QWebSettings.AutoLoadImages, 326 settings.setAttribute(
327 QWebSettings.AutoLoadImages,
327 Preferences.getHelp("AutoLoadImages")) 328 Preferences.getHelp("AutoLoadImages"))
328 settings.setAttribute(QWebSettings.JavaEnabled, 329 settings.setAttribute(
330 QWebSettings.JavaEnabled,
329 Preferences.getHelp("JavaEnabled")) 331 Preferences.getHelp("JavaEnabled"))
330 settings.setAttribute(QWebSettings.JavascriptEnabled, 332 settings.setAttribute(
333 QWebSettings.JavascriptEnabled,
331 Preferences.getHelp("JavaScriptEnabled")) 334 Preferences.getHelp("JavaScriptEnabled"))
332 settings.setAttribute(QWebSettings.JavascriptCanOpenWindows, 335 settings.setAttribute(
336 QWebSettings.JavascriptCanOpenWindows,
333 Preferences.getHelp("JavaScriptCanOpenWindows")) 337 Preferences.getHelp("JavaScriptCanOpenWindows"))
334 settings.setAttribute(QWebSettings.JavascriptCanAccessClipboard, 338 settings.setAttribute(
339 QWebSettings.JavascriptCanAccessClipboard,
335 Preferences.getHelp("JavaScriptCanAccessClipboard")) 340 Preferences.getHelp("JavaScriptCanAccessClipboard"))
336 settings.setAttribute(QWebSettings.PluginsEnabled, 341 settings.setAttribute(
342 QWebSettings.PluginsEnabled,
337 Preferences.getHelp("PluginsEnabled")) 343 Preferences.getHelp("PluginsEnabled"))
338 344
339 if hasattr(QWebSettings, "PrintElementBackgrounds"): 345 if hasattr(QWebSettings, "PrintElementBackgrounds"):
340 settings.setAttribute(QWebSettings.PrintElementBackgrounds, 346 settings.setAttribute(
347 QWebSettings.PrintElementBackgrounds,
341 Preferences.getHelp("PrintBackgrounds")) 348 Preferences.getHelp("PrintBackgrounds"))
342 349
343 if hasattr(QWebSettings, "setOfflineStoragePath"): 350 if hasattr(QWebSettings, "setOfflineStoragePath"):
344 settings.setAttribute(QWebSettings.OfflineStorageDatabaseEnabled, 351 settings.setAttribute(
352 QWebSettings.OfflineStorageDatabaseEnabled,
345 Preferences.getHelp("OfflineStorageDatabaseEnabled")) 353 Preferences.getHelp("OfflineStorageDatabaseEnabled"))
346 webDatabaseDir = os.path.join( 354 webDatabaseDir = os.path.join(
347 Utilities.getConfigDir(), "browser", "webdatabases") 355 Utilities.getConfigDir(), "browser", "webdatabases")
348 if not os.path.exists(webDatabaseDir): 356 if not os.path.exists(webDatabaseDir):
349 os.makedirs(webDatabaseDir) 357 os.makedirs(webDatabaseDir)
364 settings.setOfflineWebApplicationCacheQuota( 372 settings.setOfflineWebApplicationCacheQuota(
365 Preferences.getHelp("OfflineWebApplicationCacheQuota") * \ 373 Preferences.getHelp("OfflineWebApplicationCacheQuota") * \
366 1024 * 1024) 374 1024 * 1024)
367 375
368 if hasattr(QWebSettings, "LocalStorageEnabled"): 376 if hasattr(QWebSettings, "LocalStorageEnabled"):
369 settings.setAttribute(QWebSettings.LocalStorageEnabled, 377 settings.setAttribute(
378 QWebSettings.LocalStorageEnabled,
370 Preferences.getHelp("LocalStorageEnabled")) 379 Preferences.getHelp("LocalStorageEnabled"))
371 localStorageDir = os.path.join( 380 localStorageDir = os.path.join(
372 Utilities.getConfigDir(), "browser", "weblocalstorage") 381 Utilities.getConfigDir(), "browser", "weblocalstorage")
373 if not os.path.exists(localStorageDir): 382 if not os.path.exists(localStorageDir):
374 os.makedirs(localStorageDir) 383 os.makedirs(localStorageDir)
375 settings.setLocalStoragePath(localStorageDir) 384 settings.setLocalStoragePath(localStorageDir)
376 385
377 if hasattr(QWebSettings, "DnsPrefetchEnabled"): 386 if hasattr(QWebSettings, "DnsPrefetchEnabled"):
378 settings.setAttribute(QWebSettings.DnsPrefetchEnabled, 387 settings.setAttribute(
388 QWebSettings.DnsPrefetchEnabled,
379 Preferences.getHelp("DnsPrefetchEnabled")) 389 Preferences.getHelp("DnsPrefetchEnabled"))
380 390
381 if hasattr(QWebSettings, "defaultTextEncoding"): 391 if hasattr(QWebSettings, "defaultTextEncoding"):
382 settings.setDefaultTextEncoding( 392 settings.setDefaultTextEncoding(
383 Preferences.getHelp("DefaultTextEncoding")) 393 Preferences.getHelp("DefaultTextEncoding"))
384 394
385 if hasattr(QWebSettings, "SpatialNavigationEnabled"): 395 if hasattr(QWebSettings, "SpatialNavigationEnabled"):
386 settings.setAttribute(QWebSettings.SpatialNavigationEnabled, 396 settings.setAttribute(
397 QWebSettings.SpatialNavigationEnabled,
387 Preferences.getHelp("SpatialNavigationEnabled")) 398 Preferences.getHelp("SpatialNavigationEnabled"))
388 if hasattr(QWebSettings, "LinksIncludedInFocusChain"): 399 if hasattr(QWebSettings, "LinksIncludedInFocusChain"):
389 settings.setAttribute(QWebSettings.LinksIncludedInFocusChain, 400 settings.setAttribute(
401 QWebSettings.LinksIncludedInFocusChain,
390 Preferences.getHelp("LinksIncludedInFocusChain")) 402 Preferences.getHelp("LinksIncludedInFocusChain"))
391 if hasattr(QWebSettings, "LocalContentCanAccessRemoteUrls"): 403 if hasattr(QWebSettings, "LocalContentCanAccessRemoteUrls"):
392 settings.setAttribute(QWebSettings.LocalContentCanAccessRemoteUrls, 404 settings.setAttribute(
405 QWebSettings.LocalContentCanAccessRemoteUrls,
393 Preferences.getHelp("LocalContentCanAccessRemoteUrls")) 406 Preferences.getHelp("LocalContentCanAccessRemoteUrls"))
394 if hasattr(QWebSettings, "LocalContentCanAccessFileUrls"): 407 if hasattr(QWebSettings, "LocalContentCanAccessFileUrls"):
395 settings.setAttribute(QWebSettings.LocalContentCanAccessFileUrls, 408 settings.setAttribute(
409 QWebSettings.LocalContentCanAccessFileUrls,
396 Preferences.getHelp("LocalContentCanAccessFileUrls")) 410 Preferences.getHelp("LocalContentCanAccessFileUrls"))
397 if hasattr(QWebSettings, "XSSAuditingEnabled"): 411 if hasattr(QWebSettings, "XSSAuditingEnabled"):
398 settings.setAttribute(QWebSettings.XSSAuditingEnabled, 412 settings.setAttribute(
413 QWebSettings.XSSAuditingEnabled,
399 Preferences.getHelp("XSSAuditingEnabled")) 414 Preferences.getHelp("XSSAuditingEnabled"))
400 if hasattr(QWebSettings, "SiteSpecificQuirksEnabled"): 415 if hasattr(QWebSettings, "SiteSpecificQuirksEnabled"):
401 settings.setAttribute(QWebSettings.SiteSpecificQuirksEnabled, 416 settings.setAttribute(
417 QWebSettings.SiteSpecificQuirksEnabled,
402 Preferences.getHelp("SiteSpecificQuirksEnabled")) 418 Preferences.getHelp("SiteSpecificQuirksEnabled"))
403 419
404 QWebSecurityOrigin.addLocalScheme("eric") 420 QWebSecurityOrigin.addLocalScheme("eric")
405 421
406 def __initActions(self): 422 def __initActions(self):
408 Private method to define the user interface actions. 424 Private method to define the user interface actions.
409 """ 425 """
410 # list of all actions 426 # list of all actions
411 self.__actions = [] 427 self.__actions = []
412 428
413 self.newTabAct = E5Action(self.trUtf8('New Tab'), 429 self.newTabAct = E5Action(
430 self.trUtf8('New Tab'),
414 UI.PixmapCache.getIcon("tabNew.png"), 431 UI.PixmapCache.getIcon("tabNew.png"),
415 self.trUtf8('&New Tab'), 432 self.trUtf8('&New Tab'),
416 QKeySequence(self.trUtf8("Ctrl+T", "File|New Tab")), 433 QKeySequence(self.trUtf8("Ctrl+T", "File|New Tab")),
417 0, self, 'help_file_new_tab') 434 0, self, 'help_file_new_tab')
418 self.newTabAct.setStatusTip(self.trUtf8('Open a new help window tab')) 435 self.newTabAct.setStatusTip(self.trUtf8('Open a new help window tab'))
422 )) 439 ))
423 if not self.initShortcutsOnly: 440 if not self.initShortcutsOnly:
424 self.newTabAct.triggered[()].connect(self.newTab) 441 self.newTabAct.triggered[()].connect(self.newTab)
425 self.__actions.append(self.newTabAct) 442 self.__actions.append(self.newTabAct)
426 443
427 self.newAct = E5Action(self.trUtf8('New Window'), 444 self.newAct = E5Action(
445 self.trUtf8('New Window'),
428 UI.PixmapCache.getIcon("newWindow.png"), 446 UI.PixmapCache.getIcon("newWindow.png"),
429 self.trUtf8('New &Window'), 447 self.trUtf8('New &Window'),
430 QKeySequence(self.trUtf8("Ctrl+N", "File|New Window")), 448 QKeySequence(self.trUtf8("Ctrl+N", "File|New Window")),
431 0, self, 'help_file_new_window') 449 0, self, 'help_file_new_window')
432 self.newAct.setStatusTip(self.trUtf8('Open a new help browser window')) 450 self.newAct.setStatusTip(self.trUtf8('Open a new help browser window'))
436 )) 454 ))
437 if not self.initShortcutsOnly: 455 if not self.initShortcutsOnly:
438 self.newAct.triggered[()].connect(self.newWindow) 456 self.newAct.triggered[()].connect(self.newWindow)
439 self.__actions.append(self.newAct) 457 self.__actions.append(self.newAct)
440 458
441 self.openAct = E5Action(self.trUtf8('Open File'), 459 self.openAct = E5Action(
460 self.trUtf8('Open File'),
442 UI.PixmapCache.getIcon("open.png"), 461 UI.PixmapCache.getIcon("open.png"),
443 self.trUtf8('&Open File'), 462 self.trUtf8('&Open File'),
444 QKeySequence(self.trUtf8("Ctrl+O", "File|Open")), 463 QKeySequence(self.trUtf8("Ctrl+O", "File|Open")),
445 0, self, 'help_file_open') 464 0, self, 'help_file_open')
446 self.openAct.setStatusTip(self.trUtf8('Open a help file for display')) 465 self.openAct.setStatusTip(self.trUtf8('Open a help file for display'))
451 )) 470 ))
452 if not self.initShortcutsOnly: 471 if not self.initShortcutsOnly:
453 self.openAct.triggered[()].connect(self.__openFile) 472 self.openAct.triggered[()].connect(self.__openFile)
454 self.__actions.append(self.openAct) 473 self.__actions.append(self.openAct)
455 474
456 self.openTabAct = E5Action(self.trUtf8('Open File in New Tab'), 475 self.openTabAct = E5Action(
476 self.trUtf8('Open File in New Tab'),
457 UI.PixmapCache.getIcon("openNewTab.png"), 477 UI.PixmapCache.getIcon("openNewTab.png"),
458 self.trUtf8('Open File in New &Tab'), 478 self.trUtf8('Open File in New &Tab'),
459 QKeySequence(self.trUtf8("Shift+Ctrl+O", "File|Open in new tab")), 479 QKeySequence(self.trUtf8("Shift+Ctrl+O", "File|Open in new tab")),
460 0, self, 'help_file_open_tab') 480 0, self, 'help_file_open_tab')
461 self.openTabAct.setStatusTip( 481 self.openTabAct.setStatusTip(
467 )) 487 ))
468 if not self.initShortcutsOnly: 488 if not self.initShortcutsOnly:
469 self.openTabAct.triggered[()].connect(self.__openFileNewTab) 489 self.openTabAct.triggered[()].connect(self.__openFileNewTab)
470 self.__actions.append(self.openTabAct) 490 self.__actions.append(self.openTabAct)
471 491
472 self.saveAsAct = E5Action(self.trUtf8('Save As'), 492 self.saveAsAct = E5Action(
493 self.trUtf8('Save As'),
473 UI.PixmapCache.getIcon("fileSaveAs.png"), 494 UI.PixmapCache.getIcon("fileSaveAs.png"),
474 self.trUtf8('&Save As...'), 495 self.trUtf8('&Save As...'),
475 QKeySequence(self.trUtf8("Shift+Ctrl+S", "File|Save As")), 496 QKeySequence(self.trUtf8("Shift+Ctrl+S", "File|Save As")),
476 0, self, 'help_file_save_as') 497 0, self, 'help_file_save_as')
477 self.saveAsAct.setStatusTip( 498 self.saveAsAct.setStatusTip(
482 )) 503 ))
483 if not self.initShortcutsOnly: 504 if not self.initShortcutsOnly:
484 self.saveAsAct.triggered[()].connect(self.__savePageAs) 505 self.saveAsAct.triggered[()].connect(self.__savePageAs)
485 self.__actions.append(self.saveAsAct) 506 self.__actions.append(self.saveAsAct)
486 507
487 self.savePageScreenAct = E5Action(self.trUtf8('Save Page Screen'), 508 self.savePageScreenAct = E5Action(
509 self.trUtf8('Save Page Screen'),
488 UI.PixmapCache.getIcon("fileSavePixmap.png"), 510 UI.PixmapCache.getIcon("fileSavePixmap.png"),
489 self.trUtf8('Save Page Screen...'), 511 self.trUtf8('Save Page Screen...'),
490 0, 0, self, 'help_file_save_page_screen') 512 0, 0, self, 'help_file_save_page_screen')
491 self.savePageScreenAct.setStatusTip( 513 self.savePageScreenAct.setStatusTip(
492 self.trUtf8('Save the current page as a screen shot')) 514 self.trUtf8('Save the current page as a screen shot'))
515 self.saveVisiblePageScreenAct.triggered[()].connect( 537 self.saveVisiblePageScreenAct.triggered[()].connect(
516 self.__saveVisiblePageScreen) 538 self.__saveVisiblePageScreen)
517 self.__actions.append(self.saveVisiblePageScreenAct) 539 self.__actions.append(self.saveVisiblePageScreenAct)
518 540
519 bookmarksManager = self.bookmarksManager() 541 bookmarksManager = self.bookmarksManager()
520 self.importBookmarksAct = E5Action(self.trUtf8('Import Bookmarks'), 542 self.importBookmarksAct = E5Action(
543 self.trUtf8('Import Bookmarks'),
521 self.trUtf8('&Import Bookmarks...'), 544 self.trUtf8('&Import Bookmarks...'),
522 0, 0, self, 'help_file_import_bookmarks') 545 0, 0, self, 'help_file_import_bookmarks')
523 self.importBookmarksAct.setStatusTip( 546 self.importBookmarksAct.setStatusTip(
524 self.trUtf8('Import bookmarks from other browsers')) 547 self.trUtf8('Import bookmarks from other browsers'))
525 self.importBookmarksAct.setWhatsThis(self.trUtf8( 548 self.importBookmarksAct.setWhatsThis(self.trUtf8(
529 if not self.initShortcutsOnly: 552 if not self.initShortcutsOnly:
530 self.importBookmarksAct.triggered[()].connect( 553 self.importBookmarksAct.triggered[()].connect(
531 bookmarksManager.importBookmarks) 554 bookmarksManager.importBookmarks)
532 self.__actions.append(self.importBookmarksAct) 555 self.__actions.append(self.importBookmarksAct)
533 556
534 self.exportBookmarksAct = E5Action(self.trUtf8('Export Bookmarks'), 557 self.exportBookmarksAct = E5Action(
558 self.trUtf8('Export Bookmarks'),
535 self.trUtf8('&Export Bookmarks...'), 559 self.trUtf8('&Export Bookmarks...'),
536 0, 0, self, 'help_file_export_bookmarks') 560 0, 0, self, 'help_file_export_bookmarks')
537 self.exportBookmarksAct.setStatusTip( 561 self.exportBookmarksAct.setStatusTip(
538 self.trUtf8('Export the bookmarks into a file')) 562 self.trUtf8('Export the bookmarks into a file'))
539 self.exportBookmarksAct.setWhatsThis(self.trUtf8( 563 self.exportBookmarksAct.setWhatsThis(self.trUtf8(
543 if not self.initShortcutsOnly: 567 if not self.initShortcutsOnly:
544 self.exportBookmarksAct.triggered[()].connect( 568 self.exportBookmarksAct.triggered[()].connect(
545 bookmarksManager.exportBookmarks) 569 bookmarksManager.exportBookmarks)
546 self.__actions.append(self.exportBookmarksAct) 570 self.__actions.append(self.exportBookmarksAct)
547 571
548 self.printAct = E5Action(self.trUtf8('Print'), 572 self.printAct = E5Action(
573 self.trUtf8('Print'),
549 UI.PixmapCache.getIcon("print.png"), 574 UI.PixmapCache.getIcon("print.png"),
550 self.trUtf8('&Print'), 575 self.trUtf8('&Print'),
551 QKeySequence(self.trUtf8("Ctrl+P", "File|Print")), 576 QKeySequence(self.trUtf8("Ctrl+P", "File|Print")),
552 0, self, 'help_file_print') 577 0, self, 'help_file_print')
553 self.printAct.setStatusTip(self.trUtf8('Print the displayed help')) 578 self.printAct.setStatusTip(self.trUtf8('Print the displayed help'))
557 )) 582 ))
558 if not self.initShortcutsOnly: 583 if not self.initShortcutsOnly:
559 self.printAct.triggered[()].connect(self.tabWidget.printBrowser) 584 self.printAct.triggered[()].connect(self.tabWidget.printBrowser)
560 self.__actions.append(self.printAct) 585 self.__actions.append(self.printAct)
561 586
562 self.printPdfAct = E5Action(self.trUtf8('Print as PDF'), 587 self.printPdfAct = E5Action(
588 self.trUtf8('Print as PDF'),
563 UI.PixmapCache.getIcon("printPdf.png"), 589 UI.PixmapCache.getIcon("printPdf.png"),
564 self.trUtf8('Print as PDF'), 590 self.trUtf8('Print as PDF'),
565 0, 0, self, 'help_file_print_pdf') 591 0, 0, self, 'help_file_print_pdf')
566 self.printPdfAct.setStatusTip(self.trUtf8( 592 self.printPdfAct.setStatusTip(self.trUtf8(
567 'Print the displayed help as PDF')) 593 'Print the displayed help as PDF'))
572 if not self.initShortcutsOnly: 598 if not self.initShortcutsOnly:
573 self.printPdfAct.triggered[()].connect( 599 self.printPdfAct.triggered[()].connect(
574 self.tabWidget.printBrowserPdf) 600 self.tabWidget.printBrowserPdf)
575 self.__actions.append(self.printPdfAct) 601 self.__actions.append(self.printPdfAct)
576 602
577 self.printPreviewAct = E5Action(self.trUtf8('Print Preview'), 603 self.printPreviewAct = E5Action(
604 self.trUtf8('Print Preview'),
578 UI.PixmapCache.getIcon("printPreview.png"), 605 UI.PixmapCache.getIcon("printPreview.png"),
579 self.trUtf8('Print Preview'), 606 self.trUtf8('Print Preview'),
580 0, 0, self, 'help_file_print_preview') 607 0, 0, self, 'help_file_print_preview')
581 self.printPreviewAct.setStatusTip(self.trUtf8( 608 self.printPreviewAct.setStatusTip(self.trUtf8(
582 'Print preview of the displayed help')) 609 'Print preview of the displayed help'))
587 if not self.initShortcutsOnly: 614 if not self.initShortcutsOnly:
588 self.printPreviewAct.triggered[()].connect( 615 self.printPreviewAct.triggered[()].connect(
589 self.tabWidget.printPreviewBrowser) 616 self.tabWidget.printPreviewBrowser)
590 self.__actions.append(self.printPreviewAct) 617 self.__actions.append(self.printPreviewAct)
591 618
592 self.closeAct = E5Action(self.trUtf8('Close'), 619 self.closeAct = E5Action(
620 self.trUtf8('Close'),
593 UI.PixmapCache.getIcon("close.png"), 621 UI.PixmapCache.getIcon("close.png"),
594 self.trUtf8('&Close'), 622 self.trUtf8('&Close'),
595 QKeySequence(self.trUtf8("Ctrl+W", "File|Close")), 623 QKeySequence(self.trUtf8("Ctrl+W", "File|Close")),
596 0, self, 'help_file_close') 624 0, self, 'help_file_close')
597 self.closeAct.setStatusTip(self.trUtf8( 625 self.closeAct.setStatusTip(self.trUtf8(
602 )) 630 ))
603 if not self.initShortcutsOnly: 631 if not self.initShortcutsOnly:
604 self.closeAct.triggered[()].connect(self.tabWidget.closeBrowser) 632 self.closeAct.triggered[()].connect(self.tabWidget.closeBrowser)
605 self.__actions.append(self.closeAct) 633 self.__actions.append(self.closeAct)
606 634
607 self.closeAllAct = E5Action(self.trUtf8('Close All'), 635 self.closeAllAct = E5Action(
636 self.trUtf8('Close All'),
608 self.trUtf8('Close &All'), 637 self.trUtf8('Close &All'),
609 0, 0, self, 'help_file_close_all') 638 0, 0, self, 'help_file_close_all')
610 self.closeAllAct.setStatusTip(self.trUtf8('Close all help windows')) 639 self.closeAllAct.setStatusTip(self.trUtf8('Close all help windows'))
611 self.closeAllAct.setWhatsThis(self.trUtf8( 640 self.closeAllAct.setWhatsThis(self.trUtf8(
612 """<b>Close All</b>""" 641 """<b>Close All</b>"""
615 if not self.initShortcutsOnly: 644 if not self.initShortcutsOnly:
616 self.closeAllAct.triggered[()].connect( 645 self.closeAllAct.triggered[()].connect(
617 self.tabWidget.closeAllBrowsers) 646 self.tabWidget.closeAllBrowsers)
618 self.__actions.append(self.closeAllAct) 647 self.__actions.append(self.closeAllAct)
619 648
620 self.privateBrowsingAct = E5Action(self.trUtf8('Private Browsing'), 649 self.privateBrowsingAct = E5Action(
650 self.trUtf8('Private Browsing'),
621 UI.PixmapCache.getIcon("privateBrowsing.png"), 651 UI.PixmapCache.getIcon("privateBrowsing.png"),
622 self.trUtf8('Private &Browsing'), 652 self.trUtf8('Private &Browsing'),
623 0, 0, self, 'help_file_private_browsing') 653 0, 0, self, 'help_file_private_browsing')
624 self.privateBrowsingAct.setStatusTip(self.trUtf8('Private Browsing')) 654 self.privateBrowsingAct.setStatusTip(self.trUtf8('Private Browsing'))
625 self.privateBrowsingAct.setWhatsThis(self.trUtf8( 655 self.privateBrowsingAct.setWhatsThis(self.trUtf8(
631 self.privateBrowsingAct.triggered[()].connect( 661 self.privateBrowsingAct.triggered[()].connect(
632 self.__privateBrowsing) 662 self.__privateBrowsing)
633 self.privateBrowsingAct.setCheckable(True) 663 self.privateBrowsingAct.setCheckable(True)
634 self.__actions.append(self.privateBrowsingAct) 664 self.__actions.append(self.privateBrowsingAct)
635 665
636 self.exitAct = E5Action(self.trUtf8('Quit'), 666 self.exitAct = E5Action(
667 self.trUtf8('Quit'),
637 UI.PixmapCache.getIcon("exit.png"), 668 UI.PixmapCache.getIcon("exit.png"),
638 self.trUtf8('&Quit'), 669 self.trUtf8('&Quit'),
639 QKeySequence(self.trUtf8("Ctrl+Q", "File|Quit")), 670 QKeySequence(self.trUtf8("Ctrl+Q", "File|Quit")),
640 0, self, 'help_file_quit') 671 0, self, 'help_file_quit')
641 self.exitAct.setStatusTip(self.trUtf8('Quit the eric5 Web Browser')) 672 self.exitAct.setStatusTip(self.trUtf8('Quit the eric5 Web Browser'))
648 self.exitAct.triggered[()].connect(self.close) 679 self.exitAct.triggered[()].connect(self.close)
649 else: 680 else:
650 self.exitAct.triggered[()].connect(self.__closeAllWindows) 681 self.exitAct.triggered[()].connect(self.__closeAllWindows)
651 self.__actions.append(self.exitAct) 682 self.__actions.append(self.exitAct)
652 683
653 self.backAct = E5Action(self.trUtf8('Backward'), 684 self.backAct = E5Action(
685 self.trUtf8('Backward'),
654 UI.PixmapCache.getIcon("back.png"), 686 UI.PixmapCache.getIcon("back.png"),
655 self.trUtf8('&Backward'), 687 self.trUtf8('&Backward'),
656 QKeySequence(self.trUtf8("Alt+Left", "Go|Backward")), 688 QKeySequence(self.trUtf8("Alt+Left", "Go|Backward")),
657 QKeySequence(self.trUtf8("Backspace", "Go|Backward")), 689 QKeySequence(self.trUtf8("Backspace", "Go|Backward")),
658 self, 'help_go_backward') 690 self, 'help_go_backward')
664 )) 696 ))
665 if not self.initShortcutsOnly: 697 if not self.initShortcutsOnly:
666 self.backAct.triggered[()].connect(self.__backward) 698 self.backAct.triggered[()].connect(self.__backward)
667 self.__actions.append(self.backAct) 699 self.__actions.append(self.backAct)
668 700
669 self.forwardAct = E5Action(self.trUtf8('Forward'), 701 self.forwardAct = E5Action(
702 self.trUtf8('Forward'),
670 UI.PixmapCache.getIcon("forward.png"), 703 UI.PixmapCache.getIcon("forward.png"),
671 self.trUtf8('&Forward'), 704 self.trUtf8('&Forward'),
672 QKeySequence(self.trUtf8("Alt+Right", "Go|Forward")), 705 QKeySequence(self.trUtf8("Alt+Right", "Go|Forward")),
673 QKeySequence(self.trUtf8("Shift+Backspace", "Go|Forward")), 706 QKeySequence(self.trUtf8("Shift+Backspace", "Go|Forward")),
674 self, 'help_go_foreward') 707 self, 'help_go_foreward')
681 )) 714 ))
682 if not self.initShortcutsOnly: 715 if not self.initShortcutsOnly:
683 self.forwardAct.triggered[()].connect(self.__forward) 716 self.forwardAct.triggered[()].connect(self.__forward)
684 self.__actions.append(self.forwardAct) 717 self.__actions.append(self.forwardAct)
685 718
686 self.homeAct = E5Action(self.trUtf8('Home'), 719 self.homeAct = E5Action(
720 self.trUtf8('Home'),
687 UI.PixmapCache.getIcon("home.png"), 721 UI.PixmapCache.getIcon("home.png"),
688 self.trUtf8('&Home'), 722 self.trUtf8('&Home'),
689 QKeySequence(self.trUtf8("Ctrl+Home", "Go|Home")), 723 QKeySequence(self.trUtf8("Ctrl+Home", "Go|Home")),
690 0, self, 'help_go_home') 724 0, self, 'help_go_home')
691 self.homeAct.setStatusTip(self.trUtf8( 725 self.homeAct.setStatusTip(self.trUtf8(
696 )) 730 ))
697 if not self.initShortcutsOnly: 731 if not self.initShortcutsOnly:
698 self.homeAct.triggered[()].connect(self.__home) 732 self.homeAct.triggered[()].connect(self.__home)
699 self.__actions.append(self.homeAct) 733 self.__actions.append(self.homeAct)
700 734
701 self.reloadAct = E5Action(self.trUtf8('Reload'), 735 self.reloadAct = E5Action(
736 self.trUtf8('Reload'),
702 UI.PixmapCache.getIcon("reload.png"), 737 UI.PixmapCache.getIcon("reload.png"),
703 self.trUtf8('&Reload'), 738 self.trUtf8('&Reload'),
704 QKeySequence(self.trUtf8("Ctrl+R", "Go|Reload")), 739 QKeySequence(self.trUtf8("Ctrl+R", "Go|Reload")),
705 QKeySequence(self.trUtf8("F5", "Go|Reload")), 740 QKeySequence(self.trUtf8("F5", "Go|Reload")),
706 self, 'help_go_reload') 741 self, 'help_go_reload')
712 )) 747 ))
713 if not self.initShortcutsOnly: 748 if not self.initShortcutsOnly:
714 self.reloadAct.triggered[()].connect(self.__reload) 749 self.reloadAct.triggered[()].connect(self.__reload)
715 self.__actions.append(self.reloadAct) 750 self.__actions.append(self.reloadAct)
716 751
717 self.stopAct = E5Action(self.trUtf8('Stop'), 752 self.stopAct = E5Action(
753 self.trUtf8('Stop'),
718 UI.PixmapCache.getIcon("stopLoading.png"), 754 UI.PixmapCache.getIcon("stopLoading.png"),
719 self.trUtf8('&Stop'), 755 self.trUtf8('&Stop'),
720 QKeySequence(self.trUtf8("Ctrl+.", "Go|Stop")), 756 QKeySequence(self.trUtf8("Ctrl+.", "Go|Stop")),
721 QKeySequence(self.trUtf8("Esc", "Go|Stop")), 757 QKeySequence(self.trUtf8("Esc", "Go|Stop")),
722 self, 'help_go_stop') 758 self, 'help_go_stop')
727 )) 763 ))
728 if not self.initShortcutsOnly: 764 if not self.initShortcutsOnly:
729 self.stopAct.triggered[()].connect(self.__stopLoading) 765 self.stopAct.triggered[()].connect(self.__stopLoading)
730 self.__actions.append(self.stopAct) 766 self.__actions.append(self.stopAct)
731 767
732 self.copyAct = E5Action(self.trUtf8('Copy'), 768 self.copyAct = E5Action(
769 self.trUtf8('Copy'),
733 UI.PixmapCache.getIcon("editCopy.png"), 770 UI.PixmapCache.getIcon("editCopy.png"),
734 self.trUtf8('&Copy'), 771 self.trUtf8('&Copy'),
735 QKeySequence(self.trUtf8("Ctrl+C", "Edit|Copy")), 772 QKeySequence(self.trUtf8("Ctrl+C", "Edit|Copy")),
736 0, self, 'help_edit_copy') 773 0, self, 'help_edit_copy')
737 self.copyAct.setStatusTip(self.trUtf8('Copy the selected text')) 774 self.copyAct.setStatusTip(self.trUtf8('Copy the selected text'))
741 )) 778 ))
742 if not self.initShortcutsOnly: 779 if not self.initShortcutsOnly:
743 self.copyAct.triggered[()].connect(self.__copy) 780 self.copyAct.triggered[()].connect(self.__copy)
744 self.__actions.append(self.copyAct) 781 self.__actions.append(self.copyAct)
745 782
746 self.findAct = E5Action(self.trUtf8('Find...'), 783 self.findAct = E5Action(
784 self.trUtf8('Find...'),
747 UI.PixmapCache.getIcon("find.png"), 785 UI.PixmapCache.getIcon("find.png"),
748 self.trUtf8('&Find...'), 786 self.trUtf8('&Find...'),
749 QKeySequence(self.trUtf8("Ctrl+F", "Edit|Find")), 787 QKeySequence(self.trUtf8("Ctrl+F", "Edit|Find")),
750 0, self, 'help_edit_find') 788 0, self, 'help_edit_find')
751 self.findAct.setStatusTip(self.trUtf8('Find text in page')) 789 self.findAct.setStatusTip(self.trUtf8('Find text in page'))
755 )) 793 ))
756 if not self.initShortcutsOnly: 794 if not self.initShortcutsOnly:
757 self.findAct.triggered[()].connect(self.__find) 795 self.findAct.triggered[()].connect(self.__find)
758 self.__actions.append(self.findAct) 796 self.__actions.append(self.findAct)
759 797
760 self.findNextAct = E5Action(self.trUtf8('Find next'), 798 self.findNextAct = E5Action(
799 self.trUtf8('Find next'),
761 UI.PixmapCache.getIcon("findNext.png"), 800 UI.PixmapCache.getIcon("findNext.png"),
762 self.trUtf8('Find &next'), 801 self.trUtf8('Find &next'),
763 QKeySequence(self.trUtf8("F3", "Edit|Find next")), 802 QKeySequence(self.trUtf8("F3", "Edit|Find next")),
764 0, self, 'help_edit_find_next') 803 0, self, 'help_edit_find_next')
765 self.findNextAct.setStatusTip(self.trUtf8( 804 self.findNextAct.setStatusTip(self.trUtf8(
770 )) 809 ))
771 if not self.initShortcutsOnly: 810 if not self.initShortcutsOnly:
772 self.findNextAct.triggered[()].connect(self.findDlg.findNext) 811 self.findNextAct.triggered[()].connect(self.findDlg.findNext)
773 self.__actions.append(self.findNextAct) 812 self.__actions.append(self.findNextAct)
774 813
775 self.findPrevAct = E5Action(self.trUtf8('Find previous'), 814 self.findPrevAct = E5Action(
815 self.trUtf8('Find previous'),
776 UI.PixmapCache.getIcon("findPrev.png"), 816 UI.PixmapCache.getIcon("findPrev.png"),
777 self.trUtf8('Find &previous'), 817 self.trUtf8('Find &previous'),
778 QKeySequence(self.trUtf8("Shift+F3", "Edit|Find previous")), 818 QKeySequence(self.trUtf8("Shift+F3", "Edit|Find previous")),
779 0, self, 'help_edit_find_previous') 819 0, self, 'help_edit_find_previous')
780 self.findPrevAct.setStatusTip( 820 self.findPrevAct.setStatusTip(
786 )) 826 ))
787 if not self.initShortcutsOnly: 827 if not self.initShortcutsOnly:
788 self.findPrevAct.triggered[()].connect(self.findDlg.findPrevious) 828 self.findPrevAct.triggered[()].connect(self.findDlg.findPrevious)
789 self.__actions.append(self.findPrevAct) 829 self.__actions.append(self.findPrevAct)
790 830
791 self.bookmarksManageAct = E5Action(self.trUtf8('Manage Bookmarks'), 831 self.bookmarksManageAct = E5Action(
832 self.trUtf8('Manage Bookmarks'),
792 self.trUtf8('&Manage Bookmarks...'), 833 self.trUtf8('&Manage Bookmarks...'),
793 QKeySequence(self.trUtf8("Ctrl+Shift+B", "Help|Manage bookmarks")), 834 QKeySequence(self.trUtf8("Ctrl+Shift+B", "Help|Manage bookmarks")),
794 0, self, 'help_bookmarks_manage') 835 0, self, 'help_bookmarks_manage')
795 self.bookmarksManageAct.setStatusTip(self.trUtf8( 836 self.bookmarksManageAct.setStatusTip(self.trUtf8(
796 'Open a dialog to manage the bookmarks.')) 837 'Open a dialog to manage the bookmarks.'))
801 if not self.initShortcutsOnly: 842 if not self.initShortcutsOnly:
802 self.bookmarksManageAct.triggered[()].connect( 843 self.bookmarksManageAct.triggered[()].connect(
803 self.__showBookmarksDialog) 844 self.__showBookmarksDialog)
804 self.__actions.append(self.bookmarksManageAct) 845 self.__actions.append(self.bookmarksManageAct)
805 846
806 self.bookmarksAddAct = E5Action(self.trUtf8('Add Bookmark'), 847 self.bookmarksAddAct = E5Action(
848 self.trUtf8('Add Bookmark'),
807 UI.PixmapCache.getIcon("addBookmark.png"), 849 UI.PixmapCache.getIcon("addBookmark.png"),
808 self.trUtf8('Add &Bookmark...'), 850 self.trUtf8('Add &Bookmark...'),
809 QKeySequence(self.trUtf8("Ctrl+D", "Help|Add bookmark")), 851 QKeySequence(self.trUtf8("Ctrl+D", "Help|Add bookmark")),
810 0, self, 'help_bookmark_add') 852 0, self, 'help_bookmark_add')
811 self.bookmarksAddAct.setIconVisibleInMenu(False) 853 self.bookmarksAddAct.setIconVisibleInMenu(False)
817 )) 859 ))
818 if not self.initShortcutsOnly: 860 if not self.initShortcutsOnly:
819 self.bookmarksAddAct.triggered[()].connect(self.__addBookmark) 861 self.bookmarksAddAct.triggered[()].connect(self.__addBookmark)
820 self.__actions.append(self.bookmarksAddAct) 862 self.__actions.append(self.bookmarksAddAct)
821 863
822 self.bookmarksAddFolderAct = E5Action(self.trUtf8('Add Folder'), 864 self.bookmarksAddFolderAct = E5Action(
865 self.trUtf8('Add Folder'),
823 self.trUtf8('Add &Folder...'), 866 self.trUtf8('Add &Folder...'),
824 0, 0, self, 'help_bookmark_show_all') 867 0, 0, self, 'help_bookmark_show_all')
825 self.bookmarksAddFolderAct.setStatusTip(self.trUtf8( 868 self.bookmarksAddFolderAct.setStatusTip(self.trUtf8(
826 'Open a dialog to add a new bookmarks folder.')) 869 'Open a dialog to add a new bookmarks folder.'))
827 self.bookmarksAddFolderAct.setWhatsThis(self.trUtf8( 870 self.bookmarksAddFolderAct.setWhatsThis(self.trUtf8(
831 if not self.initShortcutsOnly: 874 if not self.initShortcutsOnly:
832 self.bookmarksAddFolderAct.triggered[()].connect( 875 self.bookmarksAddFolderAct.triggered[()].connect(
833 self.__addBookmarkFolder) 876 self.__addBookmarkFolder)
834 self.__actions.append(self.bookmarksAddFolderAct) 877 self.__actions.append(self.bookmarksAddFolderAct)
835 878
836 self.bookmarksAllTabsAct = E5Action(self.trUtf8('Bookmark All Tabs'), 879 self.bookmarksAllTabsAct = E5Action(
880 self.trUtf8('Bookmark All Tabs'),
837 self.trUtf8('Bookmark All Tabs...'), 881 self.trUtf8('Bookmark All Tabs...'),
838 0, 0, self, 'help_bookmark_all_tabs') 882 0, 0, self, 'help_bookmark_all_tabs')
839 self.bookmarksAllTabsAct.setStatusTip(self.trUtf8( 883 self.bookmarksAllTabsAct.setStatusTip(self.trUtf8(
840 'Bookmark all open tabs.')) 884 'Bookmark all open tabs.'))
841 self.bookmarksAllTabsAct.setWhatsThis(self.trUtf8( 885 self.bookmarksAllTabsAct.setWhatsThis(self.trUtf8(
845 )) 889 ))
846 if not self.initShortcutsOnly: 890 if not self.initShortcutsOnly:
847 self.bookmarksAllTabsAct.triggered[()].connect(self.bookmarkAll) 891 self.bookmarksAllTabsAct.triggered[()].connect(self.bookmarkAll)
848 self.__actions.append(self.bookmarksAllTabsAct) 892 self.__actions.append(self.bookmarksAllTabsAct)
849 893
850 self.whatsThisAct = E5Action(self.trUtf8('What\'s This?'), 894 self.whatsThisAct = E5Action(
895 self.trUtf8('What\'s This?'),
851 UI.PixmapCache.getIcon("whatsThis.png"), 896 UI.PixmapCache.getIcon("whatsThis.png"),
852 self.trUtf8('&What\'s This?'), 897 self.trUtf8('&What\'s This?'),
853 QKeySequence(self.trUtf8("Shift+F1", "Help|What's This?'")), 898 QKeySequence(self.trUtf8("Shift+F1", "Help|What's This?'")),
854 0, self, 'help_help_whats_this') 899 0, self, 'help_help_whats_this')
855 self.whatsThisAct.setStatusTip(self.trUtf8('Context sensitive help')) 900 self.whatsThisAct.setStatusTip(self.trUtf8('Context sensitive help'))
863 )) 908 ))
864 if not self.initShortcutsOnly: 909 if not self.initShortcutsOnly:
865 self.whatsThisAct.triggered[()].connect(self.__whatsThis) 910 self.whatsThisAct.triggered[()].connect(self.__whatsThis)
866 self.__actions.append(self.whatsThisAct) 911 self.__actions.append(self.whatsThisAct)
867 912
868 self.aboutAct = E5Action(self.trUtf8('About'), 913 self.aboutAct = E5Action(
914 self.trUtf8('About'),
869 self.trUtf8('&About'), 915 self.trUtf8('&About'),
870 0, 0, self, 'help_help_about') 916 0, 0, self, 'help_help_about')
871 self.aboutAct.setStatusTip(self.trUtf8( 917 self.aboutAct.setStatusTip(self.trUtf8(
872 'Display information about this software')) 918 'Display information about this software'))
873 self.aboutAct.setWhatsThis(self.trUtf8( 919 self.aboutAct.setWhatsThis(self.trUtf8(
876 )) 922 ))
877 if not self.initShortcutsOnly: 923 if not self.initShortcutsOnly:
878 self.aboutAct.triggered[()].connect(self.__about) 924 self.aboutAct.triggered[()].connect(self.__about)
879 self.__actions.append(self.aboutAct) 925 self.__actions.append(self.aboutAct)
880 926
881 self.aboutQtAct = E5Action(self.trUtf8('About Qt'), 927 self.aboutQtAct = E5Action(
928 self.trUtf8('About Qt'),
882 self.trUtf8('About &Qt'), 929 self.trUtf8('About &Qt'),
883 0, 0, self, 'help_help_about_qt') 930 0, 0, self, 'help_help_about_qt')
884 self.aboutQtAct.setStatusTip( 931 self.aboutQtAct.setStatusTip(
885 self.trUtf8('Display information about the Qt toolkit')) 932 self.trUtf8('Display information about the Qt toolkit'))
886 self.aboutQtAct.setWhatsThis(self.trUtf8( 933 self.aboutQtAct.setWhatsThis(self.trUtf8(
889 )) 936 ))
890 if not self.initShortcutsOnly: 937 if not self.initShortcutsOnly:
891 self.aboutQtAct.triggered[()].connect(self.__aboutQt) 938 self.aboutQtAct.triggered[()].connect(self.__aboutQt)
892 self.__actions.append(self.aboutQtAct) 939 self.__actions.append(self.aboutQtAct)
893 940
894 self.zoomInAct = E5Action(self.trUtf8('Zoom in'), 941 self.zoomInAct = E5Action(
942 self.trUtf8('Zoom in'),
895 UI.PixmapCache.getIcon("zoomIn.png"), 943 UI.PixmapCache.getIcon("zoomIn.png"),
896 self.trUtf8('Zoom &in'), 944 self.trUtf8('Zoom &in'),
897 QKeySequence(self.trUtf8("Ctrl++", "View|Zoom in")), 945 QKeySequence(self.trUtf8("Ctrl++", "View|Zoom in")),
898 QKeySequence(self.trUtf8("Zoom In", "View|Zoom in")), 946 QKeySequence(self.trUtf8("Zoom In", "View|Zoom in")),
899 self, 'help_view_zoom_in') 947 self, 'help_view_zoom_in')
904 )) 952 ))
905 if not self.initShortcutsOnly: 953 if not self.initShortcutsOnly:
906 self.zoomInAct.triggered[()].connect(self.__zoomIn) 954 self.zoomInAct.triggered[()].connect(self.__zoomIn)
907 self.__actions.append(self.zoomInAct) 955 self.__actions.append(self.zoomInAct)
908 956
909 self.zoomOutAct = E5Action(self.trUtf8('Zoom out'), 957 self.zoomOutAct = E5Action(
958 self.trUtf8('Zoom out'),
910 UI.PixmapCache.getIcon("zoomOut.png"), 959 UI.PixmapCache.getIcon("zoomOut.png"),
911 self.trUtf8('Zoom &out'), 960 self.trUtf8('Zoom &out'),
912 QKeySequence(self.trUtf8("Ctrl+-", "View|Zoom out")), 961 QKeySequence(self.trUtf8("Ctrl+-", "View|Zoom out")),
913 QKeySequence(self.trUtf8("Zoom Out", "View|Zoom out")), 962 QKeySequence(self.trUtf8("Zoom Out", "View|Zoom out")),
914 self, 'help_view_zoom_out') 963 self, 'help_view_zoom_out')
919 )) 968 ))
920 if not self.initShortcutsOnly: 969 if not self.initShortcutsOnly:
921 self.zoomOutAct.triggered[()].connect(self.__zoomOut) 970 self.zoomOutAct.triggered[()].connect(self.__zoomOut)
922 self.__actions.append(self.zoomOutAct) 971 self.__actions.append(self.zoomOutAct)
923 972
924 self.zoomResetAct = E5Action(self.trUtf8('Zoom reset'), 973 self.zoomResetAct = E5Action(
974 self.trUtf8('Zoom reset'),
925 UI.PixmapCache.getIcon("zoomReset.png"), 975 UI.PixmapCache.getIcon("zoomReset.png"),
926 self.trUtf8('Zoom &reset'), 976 self.trUtf8('Zoom &reset'),
927 QKeySequence(self.trUtf8("Ctrl+0", "View|Zoom reset")), 977 QKeySequence(self.trUtf8("Ctrl+0", "View|Zoom reset")),
928 0, self, 'help_view_zoom_reset') 978 0, self, 'help_view_zoom_reset')
929 self.zoomResetAct.setStatusTip(self.trUtf8( 979 self.zoomResetAct.setStatusTip(self.trUtf8(
936 if not self.initShortcutsOnly: 986 if not self.initShortcutsOnly:
937 self.zoomResetAct.triggered[()].connect(self.__zoomReset) 987 self.zoomResetAct.triggered[()].connect(self.__zoomReset)
938 self.__actions.append(self.zoomResetAct) 988 self.__actions.append(self.zoomResetAct)
939 989
940 if hasattr(QWebSettings, 'ZoomTextOnly'): 990 if hasattr(QWebSettings, 'ZoomTextOnly'):
941 self.zoomTextOnlyAct = E5Action(self.trUtf8('Zoom text only'), 991 self.zoomTextOnlyAct = E5Action(
992 self.trUtf8('Zoom text only'),
942 self.trUtf8('Zoom &text only'), 993 self.trUtf8('Zoom &text only'),
943 0, 0, self, 'help_view_zoom_text_only') 994 0, 0, self, 'help_view_zoom_text_only')
944 self.zoomTextOnlyAct.setCheckable(True) 995 self.zoomTextOnlyAct.setCheckable(True)
945 self.zoomTextOnlyAct.setStatusTip(self.trUtf8( 996 self.zoomTextOnlyAct.setStatusTip(self.trUtf8(
946 'Zoom text only; pictures remain constant')) 997 'Zoom text only; pictures remain constant'))
953 self.__zoomTextOnly) 1004 self.__zoomTextOnly)
954 self.__actions.append(self.zoomTextOnlyAct) 1005 self.__actions.append(self.zoomTextOnlyAct)
955 else: 1006 else:
956 self.zoomTextOnlyAct = None 1007 self.zoomTextOnlyAct = None
957 1008
958 self.pageSourceAct = E5Action(self.trUtf8('Show page source'), 1009 self.pageSourceAct = E5Action(
1010 self.trUtf8('Show page source'),
959 self.trUtf8('Show page source'), 1011 self.trUtf8('Show page source'),
960 QKeySequence(self.trUtf8('Ctrl+U')), 0, 1012 QKeySequence(self.trUtf8('Ctrl+U')), 0,
961 self, 'help_show_page_source') 1013 self, 'help_show_page_source')
962 self.pageSourceAct.setStatusTip(self.trUtf8( 1014 self.pageSourceAct.setStatusTip(self.trUtf8(
963 'Show the page source in an editor')) 1015 'Show the page source in an editor'))
968 if not self.initShortcutsOnly: 1020 if not self.initShortcutsOnly:
969 self.pageSourceAct.triggered[()].connect(self.__showPageSource) 1021 self.pageSourceAct.triggered[()].connect(self.__showPageSource)
970 self.__actions.append(self.pageSourceAct) 1022 self.__actions.append(self.pageSourceAct)
971 self.addAction(self.pageSourceAct) 1023 self.addAction(self.pageSourceAct)
972 1024
973 self.fullScreenAct = E5Action(self.trUtf8('Full Screen'), 1025 self.fullScreenAct = E5Action(
1026 self.trUtf8('Full Screen'),
974 UI.PixmapCache.getIcon("windowFullscreen.png"), 1027 UI.PixmapCache.getIcon("windowFullscreen.png"),
975 self.trUtf8('&Full Screen'), 1028 self.trUtf8('&Full Screen'),
976 QKeySequence(self.trUtf8('F11')), 0, 1029 QKeySequence(self.trUtf8('F11')), 0,
977 self, 'help_view_full_scree') 1030 self, 'help_view_full_scree')
978 if not self.initShortcutsOnly: 1031 if not self.initShortcutsOnly:
979 self.fullScreenAct.triggered[()].connect(self.__viewFullScreen) 1032 self.fullScreenAct.triggered[()].connect(self.__viewFullScreen)
980 self.__actions.append(self.fullScreenAct) 1033 self.__actions.append(self.fullScreenAct)
981 self.addAction(self.fullScreenAct) 1034 self.addAction(self.fullScreenAct)
982 1035
983 self.nextTabAct = E5Action(self.trUtf8('Show next tab'), 1036 self.nextTabAct = E5Action(
1037 self.trUtf8('Show next tab'),
984 self.trUtf8('Show next tab'), 1038 self.trUtf8('Show next tab'),
985 QKeySequence(self.trUtf8('Ctrl+Alt+Tab')), 0, 1039 QKeySequence(self.trUtf8('Ctrl+Alt+Tab')), 0,
986 self, 'help_view_next_tab') 1040 self, 'help_view_next_tab')
987 if not self.initShortcutsOnly: 1041 if not self.initShortcutsOnly:
988 self.nextTabAct.triggered[()].connect(self.__nextTab) 1042 self.nextTabAct.triggered[()].connect(self.__nextTab)
989 self.__actions.append(self.nextTabAct) 1043 self.__actions.append(self.nextTabAct)
990 self.addAction(self.nextTabAct) 1044 self.addAction(self.nextTabAct)
991 1045
992 self.prevTabAct = E5Action(self.trUtf8('Show previous tab'), 1046 self.prevTabAct = E5Action(
1047 self.trUtf8('Show previous tab'),
993 self.trUtf8('Show previous tab'), 1048 self.trUtf8('Show previous tab'),
994 QKeySequence(self.trUtf8('Shift+Ctrl+Alt+Tab')), 0, 1049 QKeySequence(self.trUtf8('Shift+Ctrl+Alt+Tab')), 0,
995 self, 'help_view_previous_tab') 1050 self, 'help_view_previous_tab')
996 if not self.initShortcutsOnly: 1051 if not self.initShortcutsOnly:
997 self.prevTabAct.triggered[()].connect(self.__prevTab) 1052 self.prevTabAct.triggered[()].connect(self.__prevTab)
998 self.__actions.append(self.prevTabAct) 1053 self.__actions.append(self.prevTabAct)
999 self.addAction(self.prevTabAct) 1054 self.addAction(self.prevTabAct)
1000 1055
1001 self.switchTabAct = E5Action(self.trUtf8('Switch between tabs'), 1056 self.switchTabAct = E5Action(
1057 self.trUtf8('Switch between tabs'),
1002 self.trUtf8('Switch between tabs'), 1058 self.trUtf8('Switch between tabs'),
1003 QKeySequence(self.trUtf8('Ctrl+1')), 0, 1059 QKeySequence(self.trUtf8('Ctrl+1')), 0,
1004 self, 'help_switch_tabs') 1060 self, 'help_switch_tabs')
1005 if not self.initShortcutsOnly: 1061 if not self.initShortcutsOnly:
1006 self.switchTabAct.triggered[()].connect(self.__switchTab) 1062 self.switchTabAct.triggered[()].connect(self.__switchTab)
1007 self.__actions.append(self.switchTabAct) 1063 self.__actions.append(self.switchTabAct)
1008 self.addAction(self.switchTabAct) 1064 self.addAction(self.switchTabAct)
1009 1065
1010 self.prefAct = E5Action(self.trUtf8('Preferences'), 1066 self.prefAct = E5Action(
1067 self.trUtf8('Preferences'),
1011 UI.PixmapCache.getIcon("configure.png"), 1068 UI.PixmapCache.getIcon("configure.png"),
1012 self.trUtf8('&Preferences...'), 0, 0, self, 'help_preferences') 1069 self.trUtf8('&Preferences...'), 0, 0, self, 'help_preferences')
1013 self.prefAct.setStatusTip(self.trUtf8( 1070 self.prefAct.setStatusTip(self.trUtf8(
1014 'Set the prefered configuration')) 1071 'Set the prefered configuration'))
1015 self.prefAct.setWhatsThis(self.trUtf8( 1072 self.prefAct.setWhatsThis(self.trUtf8(
1035 if not self.initShortcutsOnly: 1092 if not self.initShortcutsOnly:
1036 self.acceptedLanguagesAct.triggered[()].connect( 1093 self.acceptedLanguagesAct.triggered[()].connect(
1037 self.__showAcceptedLanguages) 1094 self.__showAcceptedLanguages)
1038 self.__actions.append(self.acceptedLanguagesAct) 1095 self.__actions.append(self.acceptedLanguagesAct)
1039 1096
1040 self.cookiesAct = E5Action(self.trUtf8('Cookies'), 1097 self.cookiesAct = E5Action(
1098 self.trUtf8('Cookies'),
1041 UI.PixmapCache.getIcon("cookie.png"), 1099 UI.PixmapCache.getIcon("cookie.png"),
1042 self.trUtf8('C&ookies...'), 0, 0, self, 'help_cookies') 1100 self.trUtf8('C&ookies...'), 0, 0, self, 'help_cookies')
1043 self.cookiesAct.setStatusTip(self.trUtf8( 1101 self.cookiesAct.setStatusTip(self.trUtf8(
1044 'Configure cookies handling')) 1102 'Configure cookies handling'))
1045 self.cookiesAct.setWhatsThis(self.trUtf8( 1103 self.cookiesAct.setWhatsThis(self.trUtf8(
1049 if not self.initShortcutsOnly: 1107 if not self.initShortcutsOnly:
1050 self.cookiesAct.triggered[()].connect( 1108 self.cookiesAct.triggered[()].connect(
1051 self.__showCookiesConfiguration) 1109 self.__showCookiesConfiguration)
1052 self.__actions.append(self.cookiesAct) 1110 self.__actions.append(self.cookiesAct)
1053 1111
1054 self.offlineStorageAct = E5Action(self.trUtf8('Offline Storage'), 1112 self.offlineStorageAct = E5Action(
1113 self.trUtf8('Offline Storage'),
1055 UI.PixmapCache.getIcon("preferences-html5.png"), 1114 UI.PixmapCache.getIcon("preferences-html5.png"),
1056 self.trUtf8('Offline &Storage...'), 0, 0, 1115 self.trUtf8('Offline &Storage...'), 0, 0,
1057 self, 'help_offline_storage') 1116 self, 'help_offline_storage')
1058 self.offlineStorageAct.setStatusTip(self.trUtf8( 1117 self.offlineStorageAct.setStatusTip(self.trUtf8(
1059 'Configure offline storage')) 1118 'Configure offline storage'))
1064 if not self.initShortcutsOnly: 1123 if not self.initShortcutsOnly:
1065 self.offlineStorageAct.triggered[()].connect( 1124 self.offlineStorageAct.triggered[()].connect(
1066 self.__showOfflineStorageConfiguration) 1125 self.__showOfflineStorageConfiguration)
1067 self.__actions.append(self.offlineStorageAct) 1126 self.__actions.append(self.offlineStorageAct)
1068 1127
1069 self.personalDataAct = E5Action(self.trUtf8('Personal Information'), 1128 self.personalDataAct = E5Action(
1129 self.trUtf8('Personal Information'),
1070 UI.PixmapCache.getIcon("pim.png"), 1130 UI.PixmapCache.getIcon("pim.png"),
1071 self.trUtf8('Personal Information...'), 1131 self.trUtf8('Personal Information...'),
1072 0, 0, 1132 0, 0,
1073 self, 'help_personal_information') 1133 self, 'help_personal_information')
1074 self.personalDataAct.setStatusTip(self.trUtf8( 1134 self.personalDataAct.setStatusTip(self.trUtf8(
1081 if not self.initShortcutsOnly: 1141 if not self.initShortcutsOnly:
1082 self.personalDataAct.triggered[()].connect( 1142 self.personalDataAct.triggered[()].connect(
1083 self.__showPersonalInformationDialog) 1143 self.__showPersonalInformationDialog)
1084 self.__actions.append(self.personalDataAct) 1144 self.__actions.append(self.personalDataAct)
1085 1145
1086 self.greaseMonkeyAct = E5Action(self.trUtf8('GreaseMonkey Scripts'), 1146 self.greaseMonkeyAct = E5Action(
1147 self.trUtf8('GreaseMonkey Scripts'),
1087 UI.PixmapCache.getIcon("greaseMonkey.png"), 1148 UI.PixmapCache.getIcon("greaseMonkey.png"),
1088 self.trUtf8('GreaseMonkey Scripts...'), 1149 self.trUtf8('GreaseMonkey Scripts...'),
1089 0, 0, 1150 0, 0,
1090 self, 'help_greasemonkey') 1151 self, 'help_greasemonkey')
1091 self.greaseMonkeyAct.setStatusTip(self.trUtf8( 1152 self.greaseMonkeyAct.setStatusTip(self.trUtf8(
1133 )) 1194 ))
1134 if not self.initShortcutsOnly: 1195 if not self.initShortcutsOnly:
1135 self.syncTocAct.triggered[()].connect(self.__syncTOC) 1196 self.syncTocAct.triggered[()].connect(self.__syncTOC)
1136 self.__actions.append(self.syncTocAct) 1197 self.__actions.append(self.syncTocAct)
1137 1198
1138 self.showTocAct = E5Action(self.trUtf8('Table of Contents'), 1199 self.showTocAct = E5Action(
1200 self.trUtf8('Table of Contents'),
1139 self.trUtf8('Table of Contents'), 1201 self.trUtf8('Table of Contents'),
1140 0, 0, self, 'help_show_toc') 1202 0, 0, self, 'help_show_toc')
1141 self.showTocAct.setStatusTip(self.trUtf8( 1203 self.showTocAct.setStatusTip(self.trUtf8(
1142 'Shows the table of contents window')) 1204 'Shows the table of contents window'))
1143 self.showTocAct.setWhatsThis(self.trUtf8( 1205 self.showTocAct.setWhatsThis(self.trUtf8(
1146 )) 1208 ))
1147 if not self.initShortcutsOnly: 1209 if not self.initShortcutsOnly:
1148 self.showTocAct.triggered[()].connect(self.__showTocWindow) 1210 self.showTocAct.triggered[()].connect(self.__showTocWindow)
1149 self.__actions.append(self.showTocAct) 1211 self.__actions.append(self.showTocAct)
1150 1212
1151 self.showIndexAct = E5Action(self.trUtf8('Index'), 1213 self.showIndexAct = E5Action(
1214 self.trUtf8('Index'),
1152 self.trUtf8('Index'), 1215 self.trUtf8('Index'),
1153 0, 0, self, 'help_show_index') 1216 0, 0, self, 'help_show_index')
1154 self.showIndexAct.setStatusTip(self.trUtf8( 1217 self.showIndexAct.setStatusTip(self.trUtf8(
1155 'Shows the index window')) 1218 'Shows the index window'))
1156 self.showIndexAct.setWhatsThis(self.trUtf8( 1219 self.showIndexAct.setWhatsThis(self.trUtf8(
1159 )) 1222 ))
1160 if not self.initShortcutsOnly: 1223 if not self.initShortcutsOnly:
1161 self.showIndexAct.triggered[()].connect(self.__showIndexWindow) 1224 self.showIndexAct.triggered[()].connect(self.__showIndexWindow)
1162 self.__actions.append(self.showIndexAct) 1225 self.__actions.append(self.showIndexAct)
1163 1226
1164 self.showSearchAct = E5Action(self.trUtf8('Search'), 1227 self.showSearchAct = E5Action(
1228 self.trUtf8('Search'),
1165 self.trUtf8('Search'), 1229 self.trUtf8('Search'),
1166 0, 0, self, 'help_show_search') 1230 0, 0, self, 'help_show_search')
1167 self.showSearchAct.setStatusTip(self.trUtf8( 1231 self.showSearchAct.setStatusTip(self.trUtf8(
1168 'Shows the search window')) 1232 'Shows the search window'))
1169 self.showSearchAct.setWhatsThis(self.trUtf8( 1233 self.showSearchAct.setWhatsThis(self.trUtf8(
1219 if not self.initShortcutsOnly: 1283 if not self.initShortcutsOnly:
1220 self.reindexDocumentationAct.triggered[()].connect( 1284 self.reindexDocumentationAct.triggered[()].connect(
1221 self.__searchEngine.reindexDocumentation) 1285 self.__searchEngine.reindexDocumentation)
1222 self.__actions.append(self.reindexDocumentationAct) 1286 self.__actions.append(self.reindexDocumentationAct)
1223 1287
1224 self.clearPrivateDataAct = E5Action(self.trUtf8('Clear private data'), 1288 self.clearPrivateDataAct = E5Action(
1225 self.trUtf8('&Clear private data'), 1289 self.trUtf8('Clear private data'),
1226 0, 0, 1290 self.trUtf8('&Clear private data'),
1227 self, 'help_clear_private_data') 1291 0, 0,
1292 self, 'help_clear_private_data')
1228 self.clearPrivateDataAct.setStatusTip(self.trUtf8( 1293 self.clearPrivateDataAct.setStatusTip(self.trUtf8(
1229 'Clear private data')) 1294 'Clear private data'))
1230 self.clearPrivateDataAct.setWhatsThis(self.trUtf8( 1295 self.clearPrivateDataAct.setWhatsThis(self.trUtf8(
1231 """<b>Clear private data</b>""" 1296 """<b>Clear private data</b>"""
1232 """<p>Clears the private data like browsing history, search""" 1297 """<p>Clears the private data like browsing history, search"""
1235 if not self.initShortcutsOnly: 1300 if not self.initShortcutsOnly:
1236 self.clearPrivateDataAct.triggered[()].connect( 1301 self.clearPrivateDataAct.triggered[()].connect(
1237 self.__clearPrivateData) 1302 self.__clearPrivateData)
1238 self.__actions.append(self.clearPrivateDataAct) 1303 self.__actions.append(self.clearPrivateDataAct)
1239 1304
1240 self.clearIconsAct = E5Action(self.trUtf8('Clear icons database'), 1305 self.clearIconsAct = E5Action(
1241 self.trUtf8('Clear &icons database'), 1306 self.trUtf8('Clear icons database'),
1242 0, 0, 1307 self.trUtf8('Clear &icons database'),
1243 self, 'help_clear_icons_db') 1308 0, 0,
1309 self, 'help_clear_icons_db')
1244 self.clearIconsAct.setStatusTip(self.trUtf8( 1310 self.clearIconsAct.setStatusTip(self.trUtf8(
1245 'Clear the database of favicons')) 1311 'Clear the database of favicons'))
1246 self.clearIconsAct.setWhatsThis(self.trUtf8( 1312 self.clearIconsAct.setWhatsThis(self.trUtf8(
1247 """<b>Clear icons database</b>""" 1313 """<b>Clear icons database</b>"""
1248 """<p>Clears the database of favicons of previously visited""" 1314 """<p>Clears the database of favicons of previously visited"""
1267 if not self.initShortcutsOnly: 1333 if not self.initShortcutsOnly:
1268 self.searchEnginesAct.triggered[()].connect( 1334 self.searchEnginesAct.triggered[()].connect(
1269 self.__showEnginesConfigurationDialog) 1335 self.__showEnginesConfigurationDialog)
1270 self.__actions.append(self.searchEnginesAct) 1336 self.__actions.append(self.searchEnginesAct)
1271 1337
1272 self.passwordsAct = E5Action(self.trUtf8('Manage Saved Passwords'), 1338 self.passwordsAct = E5Action(
1273 UI.PixmapCache.getIcon("passwords.png"), 1339 self.trUtf8('Manage Saved Passwords'),
1274 self.trUtf8('Manage Saved Passwords...'), 1340 UI.PixmapCache.getIcon("passwords.png"),
1275 0, 0, 1341 self.trUtf8('Manage Saved Passwords...'),
1276 self, 'help_manage_passwords') 1342 0, 0,
1343 self, 'help_manage_passwords')
1277 self.passwordsAct.setStatusTip(self.trUtf8( 1344 self.passwordsAct.setStatusTip(self.trUtf8(
1278 'Manage the saved passwords')) 1345 'Manage the saved passwords'))
1279 self.passwordsAct.setWhatsThis(self.trUtf8( 1346 self.passwordsAct.setWhatsThis(self.trUtf8(
1280 """<b>Manage Saved Passwords...</b>""" 1347 """<b>Manage Saved Passwords...</b>"""
1281 """<p>Opens a dialog to manage the saved passwords.</p>""" 1348 """<p>Opens a dialog to manage the saved passwords.</p>"""
1282 )) 1349 ))
1283 if not self.initShortcutsOnly: 1350 if not self.initShortcutsOnly:
1284 self.passwordsAct.triggered[()].connect(self.__showPasswordsDialog) 1351 self.passwordsAct.triggered[()].connect(self.__showPasswordsDialog)
1285 self.__actions.append(self.passwordsAct) 1352 self.__actions.append(self.passwordsAct)
1286 1353
1287 self.adblockAct = E5Action(self.trUtf8('Ad Block'), 1354 self.adblockAct = E5Action(
1288 UI.PixmapCache.getIcon("adBlockPlus.png"), 1355 self.trUtf8('Ad Block'),
1289 self.trUtf8('&Ad Block...'), 1356 UI.PixmapCache.getIcon("adBlockPlus.png"),
1290 0, 0, 1357 self.trUtf8('&Ad Block...'),
1291 self, 'help_adblock') 1358 0, 0,
1359 self, 'help_adblock')
1292 self.adblockAct.setStatusTip(self.trUtf8( 1360 self.adblockAct.setStatusTip(self.trUtf8(
1293 'Configure AdBlock subscriptions and rules')) 1361 'Configure AdBlock subscriptions and rules'))
1294 self.adblockAct.setWhatsThis(self.trUtf8( 1362 self.adblockAct.setWhatsThis(self.trUtf8(
1295 """<b>Ad Block...</b>""" 1363 """<b>Ad Block...</b>"""
1296 """<p>Opens a dialog to configure AdBlock subscriptions and""" 1364 """<p>Opens a dialog to configure AdBlock subscriptions and"""
1298 )) 1366 ))
1299 if not self.initShortcutsOnly: 1367 if not self.initShortcutsOnly:
1300 self.adblockAct.triggered[()].connect(self.__showAdBlockDialog) 1368 self.adblockAct.triggered[()].connect(self.__showAdBlockDialog)
1301 self.__actions.append(self.adblockAct) 1369 self.__actions.append(self.adblockAct)
1302 1370
1303 self.flashblockAct = E5Action(self.trUtf8('ClickToFlash'), 1371 self.flashblockAct = E5Action(
1304 UI.PixmapCache.getIcon("flashBlock.png"), 1372 self.trUtf8('ClickToFlash'),
1305 self.trUtf8('&ClickToFlash...'), 1373 UI.PixmapCache.getIcon("flashBlock.png"),
1306 0, 0, 1374 self.trUtf8('&ClickToFlash...'),
1307 self, 'help_flashblock') 1375 0, 0,
1376 self, 'help_flashblock')
1308 self.flashblockAct.setStatusTip(self.trUtf8( 1377 self.flashblockAct.setStatusTip(self.trUtf8(
1309 'Configure ClickToFlash whitelist')) 1378 'Configure ClickToFlash whitelist'))
1310 self.flashblockAct.setWhatsThis(self.trUtf8( 1379 self.flashblockAct.setWhatsThis(self.trUtf8(
1311 """<b>ClickToFlash...</b>""" 1380 """<b>ClickToFlash...</b>"""
1312 """<p>Opens a dialog to configure the ClickToFlash""" 1381 """<p>Opens a dialog to configure the ClickToFlash"""
1334 if not self.initShortcutsOnly: 1403 if not self.initShortcutsOnly:
1335 self.certificatesAct.triggered[()].connect( 1404 self.certificatesAct.triggered[()].connect(
1336 self.__showCertificatesDialog) 1405 self.__showCertificatesDialog)
1337 self.__actions.append(self.certificatesAct) 1406 self.__actions.append(self.certificatesAct)
1338 1407
1339 self.toolsMonitorAct = E5Action(self.trUtf8('Network Monitor'), 1408 self.toolsMonitorAct = E5Action(
1340 self.trUtf8('&Network Monitor...'), 1409 self.trUtf8('Network Monitor'),
1341 0, 0, 1410 self.trUtf8('&Network Monitor...'),
1342 self, 'help_tools_network_monitor') 1411 0, 0,
1412 self, 'help_tools_network_monitor')
1343 self.toolsMonitorAct.setStatusTip(self.trUtf8( 1413 self.toolsMonitorAct.setStatusTip(self.trUtf8(
1344 'Show the network monitor dialog')) 1414 'Show the network monitor dialog'))
1345 self.toolsMonitorAct.setWhatsThis(self.trUtf8( 1415 self.toolsMonitorAct.setWhatsThis(self.trUtf8(
1346 """<b>Network Monitor...</b>""" 1416 """<b>Network Monitor...</b>"""
1347 """<p>Shows the network monitor dialog.</p>""" 1417 """<p>Shows the network monitor dialog.</p>"""
1349 if not self.initShortcutsOnly: 1419 if not self.initShortcutsOnly:
1350 self.toolsMonitorAct.triggered[()].connect( 1420 self.toolsMonitorAct.triggered[()].connect(
1351 self.__showNetworkMonitor) 1421 self.__showNetworkMonitor)
1352 self.__actions.append(self.toolsMonitorAct) 1422 self.__actions.append(self.toolsMonitorAct)
1353 1423
1354 self.showDownloadManagerAct = E5Action(self.trUtf8('Downloads'), 1424 self.showDownloadManagerAct = E5Action(
1425 self.trUtf8('Downloads'),
1355 self.trUtf8('Downloads'), 1426 self.trUtf8('Downloads'),
1356 0, 0, self, 'help_show_downloads') 1427 0, 0, self, 'help_show_downloads')
1357 self.showDownloadManagerAct.setStatusTip(self.trUtf8( 1428 self.showDownloadManagerAct.setStatusTip(self.trUtf8(
1358 'Shows the downloads window')) 1429 'Shows the downloads window'))
1359 self.showDownloadManagerAct.setWhatsThis(self.trUtf8( 1430 self.showDownloadManagerAct.setWhatsThis(self.trUtf8(
1363 if not self.initShortcutsOnly: 1434 if not self.initShortcutsOnly:
1364 self.showDownloadManagerAct.triggered[()].connect( 1435 self.showDownloadManagerAct.triggered[()].connect(
1365 self.__showDownloadsWindow) 1436 self.__showDownloadsWindow)
1366 self.__actions.append(self.showDownloadManagerAct) 1437 self.__actions.append(self.showDownloadManagerAct)
1367 1438
1368 self.feedsManagerAct = E5Action(self.trUtf8('RSS Feeds Dialog'), 1439 self.feedsManagerAct = E5Action(
1440 self.trUtf8('RSS Feeds Dialog'),
1369 UI.PixmapCache.getIcon("rss22.png"), 1441 UI.PixmapCache.getIcon("rss22.png"),
1370 self.trUtf8('&RSS Feeds Dialog...'), 1442 self.trUtf8('&RSS Feeds Dialog...'),
1371 QKeySequence(self.trUtf8("Ctrl+Shift+F", "Help|RSS Feeds Dialog")), 1443 QKeySequence(self.trUtf8("Ctrl+Shift+F", "Help|RSS Feeds Dialog")),
1372 0, self, 'help_rss_feeds') 1444 0, self, 'help_rss_feeds')
1373 self.feedsManagerAct.setStatusTip(self.trUtf8( 1445 self.feedsManagerAct.setStatusTip(self.trUtf8(
1380 )) 1452 ))
1381 if not self.initShortcutsOnly: 1453 if not self.initShortcutsOnly:
1382 self.feedsManagerAct.triggered[()].connect(self.__showFeedsManager) 1454 self.feedsManagerAct.triggered[()].connect(self.__showFeedsManager)
1383 self.__actions.append(self.feedsManagerAct) 1455 self.__actions.append(self.feedsManagerAct)
1384 1456
1385 self.siteInfoAct = E5Action(self.trUtf8('Siteinfo Dialog'), 1457 self.siteInfoAct = E5Action(
1458 self.trUtf8('Siteinfo Dialog'),
1386 UI.PixmapCache.getIcon("helpAbout.png"), 1459 UI.PixmapCache.getIcon("helpAbout.png"),
1387 self.trUtf8('&Siteinfo Dialog...'), 1460 self.trUtf8('&Siteinfo Dialog...'),
1388 QKeySequence(self.trUtf8("Ctrl+Shift+I", "Help|Siteinfo Dialog")), 1461 QKeySequence(self.trUtf8("Ctrl+Shift+I", "Help|Siteinfo Dialog")),
1389 0, self, 'help_siteinfo') 1462 0, self, 'help_siteinfo')
1390 self.siteInfoAct.setStatusTip(self.trUtf8( 1463 self.siteInfoAct.setStatusTip(self.trUtf8(
1411 if not self.initShortcutsOnly: 1484 if not self.initShortcutsOnly:
1412 self.userAgentManagerAct.triggered[()].connect( 1485 self.userAgentManagerAct.triggered[()].connect(
1413 self.__showUserAgentsDialog) 1486 self.__showUserAgentsDialog)
1414 self.__actions.append(self.userAgentManagerAct) 1487 self.__actions.append(self.userAgentManagerAct)
1415 1488
1416 self.synchronizationAct = E5Action(self.trUtf8('Synchronize data'), 1489 self.synchronizationAct = E5Action(
1490 self.trUtf8('Synchronize data'),
1417 UI.PixmapCache.getIcon("sync.png"), 1491 UI.PixmapCache.getIcon("sync.png"),
1418 self.trUtf8('&Synchronize Data...'), 1492 self.trUtf8('&Synchronize Data...'),
1419 0, 0, self, 'help_synchronize_data') 1493 0, 0, self, 'help_synchronize_data')
1420 self.synchronizationAct.setStatusTip(self.trUtf8( 1494 self.synchronizationAct.setStatusTip(self.trUtf8(
1421 'Shows a dialog to synchronize data via the network')) 1495 'Shows a dialog to synchronize data via the network'))
1974 2048
1975 def __about(self): 2049 def __about(self):
1976 """ 2050 """
1977 Private slot to show the about information. 2051 Private slot to show the about information.
1978 """ 2052 """
1979 E5MessageBox.about(self, self.trUtf8("eric5 Web Browser"), self.trUtf8( 2053 E5MessageBox.about(
1980 """<b>eric5 Web Browser - {0}</b>""" 2054 self,
1981 """<p>The eric5 Web Browser is a combined help file and HTML""" 2055 self.trUtf8("eric5 Web Browser"),
1982 """ browser. It is part of the eric5 development toolset.</p>""" 2056 self.trUtf8(
1983 ).format(Version)) 2057 """<b>eric5 Web Browser - {0}</b>"""
2058 """<p>The eric5 Web Browser is a combined help file and HTML"""
2059 """ browser. It is part of the eric5 development"""
2060 """ toolset.</p>"""
2061 ).format(Version))
1984 2062
1985 def __aboutQt(self): 2063 def __aboutQt(self):
1986 """ 2064 """
1987 Private slot to show info about Qt. 2065 Private slot to show info about Qt.
1988 """ 2066 """
2771 """ 2849 """
2772 Private slot to show installation errors. 2850 Private slot to show installation errors.
2773 2851
2774 @param message message to be shown (string) 2852 @param message message to be shown (string)
2775 """ 2853 """
2776 E5MessageBox.warning(self, 2854 E5MessageBox.warning(
2855 self,
2777 self.trUtf8("eric5 Web Browser"), 2856 self.trUtf8("eric5 Web Browser"),
2778 message) 2857 message)
2779 2858
2780 def __docsInstalled(self, installed): 2859 def __docsInstalled(self, installed):
2781 """ 2860 """
2814 """ 2893 """
2815 Private slot handling warnings from the help engine. 2894 Private slot handling warnings from the help engine.
2816 2895
2817 @param msg message sent by the help engine (string) 2896 @param msg message sent by the help engine (string)
2818 """ 2897 """
2819 E5MessageBox.warning(self, 2898 E5MessageBox.warning(
2899 self,
2820 self.trUtf8("Help Engine"), msg) 2900 self.trUtf8("Help Engine"), msg)
2821 2901
2822 def __aboutToShowSettingsMenu(self): 2902 def __aboutToShowSettingsMenu(self):
2823 """ 2903 """
2824 Private slot to show the Settings menu. 2904 Private slot to show the Settings menu.
2915 for database in securityOrigin.databases(): 2995 for database in securityOrigin.databases():
2916 QWebDatabase.removeDatabase(database) 2996 QWebDatabase.removeDatabase(database)
2917 if flashCookies: 2997 if flashCookies:
2918 from .HelpLanguagesDialog import HelpLanguagesDialog 2998 from .HelpLanguagesDialog import HelpLanguagesDialog
2919 languages = Preferences.toList( 2999 languages = Preferences.toList(
2920 Preferences.Prefs.settings.value("Help/AcceptLanguages", 3000 Preferences.Prefs.settings.value(
3001 "Help/AcceptLanguages",
2921 HelpLanguagesDialog.defaultAcceptLanguages())) 3002 HelpLanguagesDialog.defaultAcceptLanguages()))
2922 if languages: 3003 if languages:
2923 language = languages[0] 3004 language = languages[0]
2924 langCode = language.split("[")[1][:2] 3005 langCode = language.split("[")[1][:2]
2925 self.newTab( 3006 self.newTab(
3489 """ 3570 """
3490 Private slot to react upon changes of the VirusTotal search text. 3571 Private slot to react upon changes of the VirusTotal search text.
3491 3572
3492 @param txt contents of the search (string) 3573 @param txt contents of the search (string)
3493 """ 3574 """
3494 self.virustotalSearchAct.setEnabled(txt != "" and \ 3575 self.virustotalSearchAct.setEnabled(
3576 txt != "" and \
3495 Preferences.getHelp("VirusTotalEnabled") and \ 3577 Preferences.getHelp("VirusTotalEnabled") and \
3496 Preferences.getHelp("VirusTotalServiceKey") != "") 3578 Preferences.getHelp("VirusTotalServiceKey") != "")
3497 3579
3498 def __virusTotalSearch(self): 3580 def __virusTotalSearch(self):
3499 """ 3581 """
3528 """ 3610 """
3529 Private slot to handle an URL scan submission error. 3611 Private slot to handle an URL scan submission error.
3530 3612
3531 @param msg error message (str) 3613 @param msg error message (str)
3532 """ 3614 """
3533 E5MessageBox.critical(self, 3615 E5MessageBox.critical(
3616 self,
3534 self.trUtf8("VirusTotal Scan"), 3617 self.trUtf8("VirusTotal Scan"),
3535 self.trUtf8("""<p>The VirusTotal scan could not be""" 3618 self.trUtf8("""<p>The VirusTotal scan could not be"""
3536 """ scheduled.<p>\n<p>Reason: {0}</p>""").format(msg)) 3619 """ scheduled.<p>\n<p>Reason: {0}</p>""").format(msg))
3537 3620
3538 def __virusTotalUrlScanReport(self, url): 3621 def __virusTotalUrlScanReport(self, url):

eric ide

mercurial