Helpviewer/Bookmarks/BookmarksImporters/__init__.py

changeset 1714
e9bd88363184
parent 1713
56fdde8a2441
child 1715
558e44df025a
equal deleted inserted replaced
1713:56fdde8a2441 1714:e9bd88363184
8 """ 8 """
9 9
10 from PyQt4.QtCore import QCoreApplication 10 from PyQt4.QtCore import QCoreApplication
11 11
12 import UI.PixmapCache 12 import UI.PixmapCache
13 import Globals
13 14
14 15
15 def getImporters(): 16 def getImporters():
16 """ 17 """
17 Module function to get a list of supported importers. 18 Module function to get a list of supported importers.
18 19
19 @return list of tuples with an icon (QIcon), readable name (string) and 20 @return list of tuples with an icon (QIcon), readable name (string) and
20 internal name (string) 21 internal name (string)
21 """ 22 """
22 return [ 23 importers = []
24 importers.append(
23 (UI.PixmapCache.getIcon("ericWeb48.png"), 25 (UI.PixmapCache.getIcon("ericWeb48.png"),
24 "eric5 Web Browser", 26 "eric5 Web Browser",
25 "e5browser"), 27 "e5browser"))
28 importers.append(
29 (UI.PixmapCache.getIcon("chrome.png"),
30 "Google Chrome",
31 "chrome"))
32 if not Globals.isWindowsPlatform() and not Globals.isMacPlatform():
33 importers.append(
34 (UI.PixmapCache.getIcon("chromium.png"),
35 "Chromium",
36 "chromium"))
37 importers.append(
26 (UI.PixmapCache.getIcon("xbel.png"), 38 (UI.PixmapCache.getIcon("xbel.png"),
27 QCoreApplication.translate("BookmarksImporters", "XBEL File"), 39 QCoreApplication.translate("BookmarksImporters", "XBEL File"),
28 "xbel"), 40 "xbel"))
41 importers.append(
29 (UI.PixmapCache.getIcon("html.png"), 42 (UI.PixmapCache.getIcon("html.png"),
30 QCoreApplication.translate("BookmarksImporters", "HTML File"), 43 QCoreApplication.translate("BookmarksImporters", "HTML File"),
31 "html"), 44 "html"))
32 ] 45 return importers
33 46
34 47
35 def getImporterInfo(id): 48 def getImporterInfo(id):
36 """ 49 """
37 Module function to get information for the given source id. 50 Module function to get information for the given source id.
45 from . import XbelImporter 58 from . import XbelImporter
46 return XbelImporter.getImporterInfo(id) 59 return XbelImporter.getImporterInfo(id)
47 elif id == "html": 60 elif id == "html":
48 from . import HtmlImporter 61 from . import HtmlImporter
49 return HtmlImporter.getImporterInfo(id) 62 return HtmlImporter.getImporterInfo(id)
63 elif id in ["chrome", "chromium"]:
64 from . import ChromeImporter
65 return ChromeImporter.getImporterInfo(id)
66 else:
67 raise ValueError("Invalid importer ID given ({0}).".format(id))
50 68
51 def getImporter(id, parent=None): 69 def getImporter(id, parent=None):
52 """ 70 """
53 Module function to get an importer for the given source id. 71 Module function to get an importer for the given source id.
54 72
60 from . import XbelImporter 78 from . import XbelImporter
61 return XbelImporter.XbelImporter(id, parent) 79 return XbelImporter.XbelImporter(id, parent)
62 elif id == "html": 80 elif id == "html":
63 from . import HtmlImporter 81 from . import HtmlImporter
64 return HtmlImporter.HtmlImporter(id, parent) 82 return HtmlImporter.HtmlImporter(id, parent)
83 elif id in ["chrome", "chromium"]:
84 from . import ChromeImporter
85 return ChromeImporter.ChromeImporter(id, parent)
65 else: 86 else:
66 raise ValueError("No importer for ID {0}.".format(id)) 87 raise ValueError("No importer for ID {0}.".format(id))

eric ide

mercurial