20 @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 |
21 internal name (string) |
21 internal name (string) |
22 """ |
22 """ |
23 importers = [] |
23 importers = [] |
24 importers.append( |
24 importers.append( |
25 (UI.PixmapCache.getIcon("ericWeb48.png"), |
25 (UI.PixmapCache.getIcon("ericWeb48.png"), "eric5 Web Browser", "e5browser")) |
26 "eric5 Web Browser", |
|
27 "e5browser")) |
|
28 importers.append( |
26 importers.append( |
29 (UI.PixmapCache.getIcon("chrome.png"), |
27 (UI.PixmapCache.getIcon("chrome.png"), "Google Chrome", "chrome")) |
30 "Google Chrome", |
|
31 "chrome")) |
|
32 if not Globals.isWindowsPlatform() and not Globals.isMacPlatform(): |
28 if not Globals.isWindowsPlatform() and not Globals.isMacPlatform(): |
33 importers.append( |
29 importers.append( |
34 (UI.PixmapCache.getIcon("chromium.png"), |
30 (UI.PixmapCache.getIcon("chromium.png"), "Chromium", "chromium")) |
35 "Chromium", |
31 importers.append( |
36 "chromium")) |
32 (UI.PixmapCache.getIcon("opera.png"), "Opera", "opera")) |
37 importers.append( |
33 importers.append( |
38 (UI.PixmapCache.getIcon("xbel.png"), |
34 (UI.PixmapCache.getIcon("xbel.png"), |
39 QCoreApplication.translate("BookmarksImporters", "XBEL File"), |
35 QCoreApplication.translate("BookmarksImporters", "XBEL File"), |
40 "xbel")) |
36 "xbel")) |
41 importers.append( |
37 importers.append( |
42 (UI.PixmapCache.getIcon("html.png"), |
38 (UI.PixmapCache.getIcon("html.png"), |
43 QCoreApplication.translate("BookmarksImporters", "HTML File"), |
39 QCoreApplication.translate("BookmarksImporters", "HTML File"), |
44 "html")) |
40 "html")) |
45 return importers |
41 return importers |
|
42 # TODO: importers for Safari, Firefox, IE |
46 |
43 |
47 |
44 |
48 def getImporterInfo(id): |
45 def getImporterInfo(id): |
49 """ |
46 """ |
50 Module function to get information for the given source id. |
47 Module function to get information for the given source id. |
61 from . import HtmlImporter |
58 from . import HtmlImporter |
62 return HtmlImporter.getImporterInfo(id) |
59 return HtmlImporter.getImporterInfo(id) |
63 elif id in ["chrome", "chromium"]: |
60 elif id in ["chrome", "chromium"]: |
64 from . import ChromeImporter |
61 from . import ChromeImporter |
65 return ChromeImporter.getImporterInfo(id) |
62 return ChromeImporter.getImporterInfo(id) |
|
63 elif id == "opera": |
|
64 from . import OperaImporter |
|
65 return OperaImporter.getImporterInfo(id) |
66 else: |
66 else: |
67 raise ValueError("Invalid importer ID given ({0}).".format(id)) |
67 raise ValueError("Invalid importer ID given ({0}).".format(id)) |
68 |
68 |
69 def getImporter(id, parent=None): |
69 def getImporter(id, parent=None): |
70 """ |
70 """ |
81 from . import HtmlImporter |
81 from . import HtmlImporter |
82 return HtmlImporter.HtmlImporter(id, parent) |
82 return HtmlImporter.HtmlImporter(id, parent) |
83 elif id in ["chrome", "chromium"]: |
83 elif id in ["chrome", "chromium"]: |
84 from . import ChromeImporter |
84 from . import ChromeImporter |
85 return ChromeImporter.ChromeImporter(id, parent) |
85 return ChromeImporter.ChromeImporter(id, parent) |
|
86 elif id == "opera": |
|
87 from . import OperaImporter |
|
88 return OperaImporter.OperaImporter(id, parent) |
86 else: |
89 else: |
87 raise ValueError("No importer for ID {0}.".format(id)) |
90 raise ValueError("No importer for ID {0}.".format(id)) |