53 QCoreApplication.translate("BookmarksImporters", "HTML File"), |
53 QCoreApplication.translate("BookmarksImporters", "HTML File"), |
54 "html")) |
54 "html")) |
55 return importers |
55 return importers |
56 |
56 |
57 |
57 |
58 def getImporterInfo(id): |
58 def getImporterInfo(sourceId): |
59 """ |
59 """ |
60 Module function to get information for the given source id. |
60 Module function to get information for the given source id. |
61 |
61 |
62 @param id source id to get info for (string) |
62 @param sourceId source id to get info for (string) |
63 @return tuple with an icon (QPixmap), readable name (string), name of |
63 @return tuple with an icon (QPixmap), readable name (string), name of |
64 the default bookmarks file (string), an info text (string), |
64 the default bookmarks file (string), an info text (string), |
65 a prompt (string) and the default directory of the bookmarks |
65 a prompt (string) and the default directory of the bookmarks |
66 file (string) |
66 file (string) |
67 @exception ValueError raised to indicate an unsupported importer |
67 @exception ValueError raised to indicate an unsupported importer |
68 """ |
68 """ |
69 if id in ["e5browser", "xbel", "konqueror"]: |
69 if sourceId in ["e5browser", "xbel", "konqueror"]: |
70 from . import XbelImporter |
70 from . import XbelImporter |
71 return XbelImporter.getImporterInfo(id) |
71 return XbelImporter.getImporterInfo(sourceId) |
72 elif id == "html": |
72 elif sourceId == "html": |
73 from . import HtmlImporter |
73 from . import HtmlImporter |
74 return HtmlImporter.getImporterInfo(id) |
74 return HtmlImporter.getImporterInfo(sourceId) |
75 elif id in ["chrome", "chromium"]: |
75 elif sourceId in ["chrome", "chromium"]: |
76 from . import ChromeImporter |
76 from . import ChromeImporter |
77 return ChromeImporter.getImporterInfo(id) |
77 return ChromeImporter.getImporterInfo(sourceId) |
78 elif id == "opera": |
78 elif sourceId == "opera": |
79 from . import OperaImporter |
79 from . import OperaImporter |
80 return OperaImporter.getImporterInfo(id) |
80 return OperaImporter.getImporterInfo(sourceId) |
81 elif id == "firefox": |
81 elif sourceId == "firefox": |
82 from . import FirefoxImporter |
82 from . import FirefoxImporter |
83 return FirefoxImporter.getImporterInfo(id) |
83 return FirefoxImporter.getImporterInfo(sourceId) |
84 elif id == "ie": |
84 elif sourceId == "ie": |
85 from . import IExplorerImporter |
85 from . import IExplorerImporter |
86 return IExplorerImporter.getImporterInfo(id) |
86 return IExplorerImporter.getImporterInfo(sourceId) |
87 elif id == "safari": |
87 elif sourceId == "safari": |
88 from . import SafariImporter |
88 from . import SafariImporter |
89 return SafariImporter.getImporterInfo(id) |
89 return SafariImporter.getImporterInfo(sourceId) |
90 else: |
90 else: |
91 raise ValueError("Invalid importer ID given ({0}).".format(id)) |
91 raise ValueError("Invalid importer ID given ({0}).".format(sourceId)) |
92 |
92 |
93 |
93 |
94 def getImporter(id, parent=None): |
94 def getImporter(sourceId, parent=None): |
95 """ |
95 """ |
96 Module function to get an importer for the given source id. |
96 Module function to get an importer for the given source id. |
97 |
97 |
98 @param id source id to get an importer for (string) |
98 @param sourceId source id to get an importer for (string) |
99 @param parent reference to the parent object (QObject) |
99 @param parent reference to the parent object (QObject) |
100 @return bookmarks importer (BookmarksImporter) |
100 @return bookmarks importer (BookmarksImporter) |
101 @exception ValueError raised to indicate an unsupported importer |
101 @exception ValueError raised to indicate an unsupported importer |
102 """ |
102 """ |
103 if id in ["e5browser", "xbel", "konqueror"]: |
103 if sourceId in ["e5browser", "xbel", "konqueror"]: |
104 from . import XbelImporter |
104 from . import XbelImporter |
105 return XbelImporter.XbelImporter(id, parent) |
105 return XbelImporter.XbelImporter(sourceId, parent) |
106 elif id == "html": |
106 elif sourceId == "html": |
107 from . import HtmlImporter |
107 from . import HtmlImporter |
108 return HtmlImporter.HtmlImporter(id, parent) |
108 return HtmlImporter.HtmlImporter(sourceId, parent) |
109 elif id in ["chrome", "chromium"]: |
109 elif sourceId in ["chrome", "chromium"]: |
110 from . import ChromeImporter |
110 from . import ChromeImporter |
111 return ChromeImporter.ChromeImporter(id, parent) |
111 return ChromeImporter.ChromeImporter(sourceId, parent) |
112 elif id == "opera": |
112 elif sourceId == "opera": |
113 from . import OperaImporter |
113 from . import OperaImporter |
114 return OperaImporter.OperaImporter(id, parent) |
114 return OperaImporter.OperaImporter(sourceId, parent) |
115 elif id == "firefox": |
115 elif sourceId == "firefox": |
116 from . import FirefoxImporter |
116 from . import FirefoxImporter |
117 return FirefoxImporter.FirefoxImporter(id, parent) |
117 return FirefoxImporter.FirefoxImporter(sourceId, parent) |
118 elif id == "ie": |
118 elif sourceId == "ie": |
119 from . import IExplorerImporter |
119 from . import IExplorerImporter |
120 return IExplorerImporter.IExplorerImporter(id, parent) |
120 return IExplorerImporter.IExplorerImporter(sourceId, parent) |
121 elif id == "safari": |
121 elif sourceId == "safari": |
122 from . import SafariImporter |
122 from . import SafariImporter |
123 return SafariImporter.SafariImporter(id, parent) |
123 return SafariImporter.SafariImporter(sourceId, parent) |
124 else: |
124 else: |
125 raise ValueError("No importer for ID {0}.".format(id)) |
125 raise ValueError("No importer for ID {0}.".format(sourceId)) |