Helpviewer/Bookmarks/BookmarksImportDialog.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3178
f25fc1364c88
parent 3190
a9a94491c4fd
child 3591
2f2a4a76dd22
equal deleted inserted replaced
3456:96232974dcdb 3484:645c12de6b0c
20 20
21 from . import BookmarksImporters 21 from . import BookmarksImporters
22 22
23 import Utilities 23 import Utilities
24 import Globals 24 import Globals
25 import UI.PixmapCache
25 26
26 27
27 class BookmarksImportDialog(QDialog, Ui_BookmarksImportDialog): 28 class BookmarksImportDialog(QDialog, Ui_BookmarksImportDialog):
28 """ 29 """
29 Class implementing a dialog for importing bookmarks from other sources. 30 Class implementing a dialog for importing bookmarks from other sources.
36 37
37 @param parent reference to the parent widget (QWidget) 38 @param parent reference to the parent widget (QWidget)
38 """ 39 """
39 super(BookmarksImportDialog, self).__init__(parent) 40 super(BookmarksImportDialog, self).__init__(parent)
40 self.setupUi(self) 41 self.setupUi(self)
42
43 self.chooseButton.setIcon(UI.PixmapCache.getIcon("open.png"))
41 44
42 self.sourcesList.setIconSize(QSize(48, 48)) 45 self.sourcesList.setIconSize(QSize(48, 48))
43 for icon, displayText, idText in BookmarksImporters.getImporters(): 46 for icon, displayText, idText in BookmarksImporters.getImporters():
44 itm = QListWidgetItem(icon, displayText, self.sourcesList) 47 itm = QListWidgetItem(icon, displayText, self.sourcesList)
45 itm.setData(self.SourcesListIdRole, idText) 48 itm.setData(self.SourcesListIdRole, idText)
85 Private slot to choose the bookmarks file or directory. 88 Private slot to choose the bookmarks file or directory.
86 """ 89 """
87 if self.__selectedSource == "ie": 90 if self.__selectedSource == "ie":
88 path = E5FileDialog.getExistingDirectory( 91 path = E5FileDialog.getExistingDirectory(
89 self, 92 self,
90 self.trUtf8("Choose Directory ..."), 93 self.tr("Choose Directory ..."),
91 self.__sourceDir, 94 self.__sourceDir,
92 E5FileDialog.Options(E5FileDialog.Option(0))) 95 E5FileDialog.Options(E5FileDialog.Option(0)))
93 else: 96 else:
94 if Globals.isMacPlatform(): 97 if Globals.isMacPlatform():
95 filter = "*{0}".format(os.path.splitext(self.__sourceFile)[1]) 98 filter = "*{0}".format(os.path.splitext(self.__sourceFile)[1])
96 else: 99 else:
97 filter = self.__sourceFile 100 filter = self.__sourceFile
98 path = E5FileDialog.getOpenFileName( 101 path = E5FileDialog.getOpenFileName(
99 self, 102 self,
100 self.trUtf8("Choose File ..."), 103 self.tr("Choose File ..."),
101 self.__sourceDir, 104 self.__sourceDir,
102 filter) 105 filter)
103 106
104 if path: 107 if path:
105 self.fileEdit.setText(Utilities.toNativeSeparators(path)) 108 self.fileEdit.setText(Utilities.toNativeSeparators(path))
119 self.__sourceDir) = BookmarksImporters.getImporterInfo( 122 self.__sourceDir) = BookmarksImporters.getImporterInfo(
120 self.__selectedSource) 123 self.__selectedSource)
121 124
122 self.iconLabel.setPixmap(pixmap) 125 self.iconLabel.setPixmap(pixmap)
123 self.importingFromLabel.setText( 126 self.importingFromLabel.setText(
124 self.trUtf8("<b>Importing from {0}</b>").format(sourceName)) 127 self.tr("<b>Importing from {0}</b>").format(sourceName))
125 self.fileLabel1.setText(info) 128 self.fileLabel1.setText(info)
126 self.fileLabel2.setText(prompt) 129 self.fileLabel2.setText(prompt)
127 self.standardDirLabel.setText( 130 self.standardDirLabel.setText(
128 "<i>{0}</i>".format(self.__sourceDir)) 131 "<i>{0}</i>".format(self.__sourceDir))
129 132
130 self.nextButton.setText(self.trUtf8("Finish")) 133 self.nextButton.setText(self.tr("Finish"))
131 134
132 self.__currentPage += 1 135 self.__currentPage += 1
133 self.pagesWidget.setCurrentIndex(self.__currentPage) 136 self.pagesWidget.setCurrentIndex(self.__currentPage)
134 self.__enableNextButton() 137 self.__enableNextButton()
135 138
142 if importer.open(): 145 if importer.open():
143 self.__topLevelBookmarkNode = importer.importedBookmarks() 146 self.__topLevelBookmarkNode = importer.importedBookmarks()
144 if importer.error(): 147 if importer.error():
145 E5MessageBox.critical( 148 E5MessageBox.critical(
146 self, 149 self,
147 self.trUtf8("Error importing bookmarks"), 150 self.tr("Error importing bookmarks"),
148 importer.errorString()) 151 importer.errorString())
149 return 152 return
150 153
151 self.accept() 154 self.accept()
152 155

eric ide

mercurial