Helpviewer/Bookmarks/BookmarksImporters/__init__.py

changeset 5587
ea526b78ee6c
parent 5389
9b1c800daff3
child 6048
82ad8ec9548c
equal deleted inserted replaced
5586:0e5421d679e7 5587:ea526b78ee6c
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))

eric ide

mercurial