src/eric7/WebBrowser/Bookmarks/BookmarksImporters/__init__.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9413
80c06d472826
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
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))

eric ide

mercurial