14 |
14 |
15 |
15 |
16 def getImporters(): |
16 def getImporters(): |
17 """ |
17 """ |
18 Module function to get a list of supported importers. |
18 Module function to get a list of supported importers. |
19 |
19 |
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"), "eric Web Browser", |
25 (UI.PixmapCache.getIcon("ericWeb48"), "eric Web Browser", "e5browser") |
26 "e5browser")) |
26 ) |
27 importers.append( |
27 importers.append((UI.PixmapCache.getIcon("firefox"), "Mozilla Firefox", "firefox")) |
28 (UI.PixmapCache.getIcon("firefox"), "Mozilla Firefox", "firefox")) |
28 importers.append((UI.PixmapCache.getIcon("chrome"), "Google Chrome", "chrome")) |
29 importers.append( |
|
30 (UI.PixmapCache.getIcon("chrome"), "Google Chrome", "chrome")) |
|
31 if Globals.isLinuxPlatform(): |
29 if Globals.isLinuxPlatform(): |
|
30 importers.append((UI.PixmapCache.getIcon("chromium"), "Chromium", "chromium")) |
32 importers.append( |
31 importers.append( |
33 (UI.PixmapCache.getIcon("chromium"), "Chromium", "chromium")) |
32 (UI.PixmapCache.getIcon("konqueror"), "Konqueror", "konqueror") |
34 importers.append( |
33 ) |
35 (UI.PixmapCache.getIcon("konqueror"), "Konqueror", |
34 importers.append((UI.PixmapCache.getIcon("opera"), "Opera", "opera")) |
36 "konqueror")) |
35 importers.append((UI.PixmapCache.getIcon("safari"), "Apple Safari", "safari")) |
37 importers.append( |
|
38 (UI.PixmapCache.getIcon("opera"), "Opera", "opera")) |
|
39 importers.append( |
|
40 (UI.PixmapCache.getIcon("safari"), "Apple Safari", "safari")) |
|
41 if Globals.isWindowsPlatform(): |
36 if Globals.isWindowsPlatform(): |
42 importers.append( |
37 importers.append( |
43 (UI.PixmapCache.getIcon("internet_explorer"), |
38 (UI.PixmapCache.getIcon("internet_explorer"), "Internet Explorer", "ie") |
44 "Internet Explorer", "ie")) |
39 ) |
45 importers.append( |
40 importers.append( |
46 (UI.PixmapCache.getIcon("xbel"), |
41 ( |
47 QCoreApplication.translate("BookmarksImporters", "XBEL File"), |
42 UI.PixmapCache.getIcon("xbel"), |
48 "xbel")) |
43 QCoreApplication.translate("BookmarksImporters", "XBEL File"), |
|
44 "xbel", |
|
45 ) |
|
46 ) |
49 importers.append( |
47 importers.append( |
50 (UI.PixmapCache.getIcon("html"), |
48 ( |
51 QCoreApplication.translate("BookmarksImporters", "HTML File"), |
49 UI.PixmapCache.getIcon("html"), |
52 "html")) |
50 QCoreApplication.translate("BookmarksImporters", "HTML File"), |
|
51 "html", |
|
52 ) |
|
53 ) |
53 return importers |
54 return importers |
54 |
55 |
55 |
56 |
56 def getImporterInfo(sourceId): |
57 def getImporterInfo(sourceId): |
57 """ |
58 """ |
58 Module function to get information for the given source id. |
59 Module function to get information for the given source id. |
59 |
60 |
60 @param sourceId source id to get info for (string) |
61 @param sourceId source id to get info for (string) |
61 @return tuple with an icon (QPixmap), readable name (string), name of |
62 @return tuple with an icon (QPixmap), readable name (string), name of |
62 the default bookmarks file (string), an info text (string), |
63 the default bookmarks file (string), an info text (string), |
63 a prompt (string) and the default directory of the bookmarks |
64 a prompt (string) and the default directory of the bookmarks |
64 file (string) |
65 file (string) |
65 @exception ValueError raised to indicate an unsupported importer |
66 @exception ValueError raised to indicate an unsupported importer |
66 """ |
67 """ |
67 if sourceId in ["e5browser", "xbel", "konqueror"]: |
68 if sourceId in ["e5browser", "xbel", "konqueror"]: |
68 from . import XbelImporter |
69 from . import XbelImporter |
|
70 |
69 return XbelImporter.getImporterInfo(sourceId) |
71 return XbelImporter.getImporterInfo(sourceId) |
70 elif sourceId == "html": |
72 elif sourceId == "html": |
71 from . import HtmlImporter |
73 from . import HtmlImporter |
|
74 |
72 return HtmlImporter.getImporterInfo(sourceId) |
75 return HtmlImporter.getImporterInfo(sourceId) |
73 elif sourceId in ["chrome", "chromium"]: |
76 elif sourceId in ["chrome", "chromium"]: |
74 from . import ChromeImporter |
77 from . import ChromeImporter |
|
78 |
75 return ChromeImporter.getImporterInfo(sourceId) |
79 return ChromeImporter.getImporterInfo(sourceId) |
76 elif sourceId == "opera": |
80 elif sourceId == "opera": |
77 from . import OperaImporter |
81 from . import OperaImporter |
|
82 |
78 return OperaImporter.getImporterInfo(sourceId) |
83 return OperaImporter.getImporterInfo(sourceId) |
79 elif sourceId == "firefox": |
84 elif sourceId == "firefox": |
80 from . import FirefoxImporter |
85 from . import FirefoxImporter |
|
86 |
81 return FirefoxImporter.getImporterInfo(sourceId) |
87 return FirefoxImporter.getImporterInfo(sourceId) |
82 elif sourceId == "ie": |
88 elif sourceId == "ie": |
83 from . import IExplorerImporter |
89 from . import IExplorerImporter |
|
90 |
84 return IExplorerImporter.getImporterInfo(sourceId) |
91 return IExplorerImporter.getImporterInfo(sourceId) |
85 elif sourceId == "safari": |
92 elif sourceId == "safari": |
86 from . import SafariImporter |
93 from . import SafariImporter |
|
94 |
87 return SafariImporter.getImporterInfo(sourceId) |
95 return SafariImporter.getImporterInfo(sourceId) |
88 else: |
96 else: |
89 raise ValueError("Invalid importer ID given ({0}).".format(sourceId)) |
97 raise ValueError("Invalid importer ID given ({0}).".format(sourceId)) |
90 |
98 |
91 |
99 |
92 def getImporter(sourceId, parent=None): |
100 def getImporter(sourceId, parent=None): |
93 """ |
101 """ |
94 Module function to get an importer for the given source id. |
102 Module function to get an importer for the given source id. |
95 |
103 |
96 @param sourceId source id to get an importer for (string) |
104 @param sourceId source id to get an importer for (string) |
97 @param parent reference to the parent object (QObject) |
105 @param parent reference to the parent object (QObject) |
98 @return bookmarks importer (BookmarksImporter) |
106 @return bookmarks importer (BookmarksImporter) |
99 @exception ValueError raised to indicate an unsupported importer |
107 @exception ValueError raised to indicate an unsupported importer |
100 """ |
108 """ |
101 if sourceId in ["e5browser", "xbel", "konqueror"]: |
109 if sourceId in ["e5browser", "xbel", "konqueror"]: |
102 from . import XbelImporter |
110 from . import XbelImporter |
|
111 |
103 return XbelImporter.XbelImporter(sourceId, parent) |
112 return XbelImporter.XbelImporter(sourceId, parent) |
104 elif sourceId == "html": |
113 elif sourceId == "html": |
105 from . import HtmlImporter |
114 from . import HtmlImporter |
|
115 |
106 return HtmlImporter.HtmlImporter(sourceId, parent) |
116 return HtmlImporter.HtmlImporter(sourceId, parent) |
107 elif sourceId in ["chrome", "chromium"]: |
117 elif sourceId in ["chrome", "chromium"]: |
108 from . import ChromeImporter |
118 from . import ChromeImporter |
|
119 |
109 return ChromeImporter.ChromeImporter(sourceId, parent) |
120 return ChromeImporter.ChromeImporter(sourceId, parent) |
110 elif sourceId == "opera": |
121 elif sourceId == "opera": |
111 from . import OperaImporter |
122 from . import OperaImporter |
|
123 |
112 return OperaImporter.OperaImporter(sourceId, parent) |
124 return OperaImporter.OperaImporter(sourceId, parent) |
113 elif sourceId == "firefox": |
125 elif sourceId == "firefox": |
114 from . import FirefoxImporter |
126 from . import FirefoxImporter |
|
127 |
115 return FirefoxImporter.FirefoxImporter(sourceId, parent) |
128 return FirefoxImporter.FirefoxImporter(sourceId, parent) |
116 elif sourceId == "ie": |
129 elif sourceId == "ie": |
117 from . import IExplorerImporter |
130 from . import IExplorerImporter |
|
131 |
118 return IExplorerImporter.IExplorerImporter(sourceId, parent) |
132 return IExplorerImporter.IExplorerImporter(sourceId, parent) |
119 elif sourceId == "safari": |
133 elif sourceId == "safari": |
120 from . import SafariImporter |
134 from . import SafariImporter |
|
135 |
121 return SafariImporter.SafariImporter(sourceId, parent) |
136 return SafariImporter.SafariImporter(sourceId, parent) |
122 else: |
137 else: |
123 raise ValueError("No importer for ID {0}.".format(sourceId)) |
138 raise ValueError("No importer for ID {0}.".format(sourceId)) |