10 import os |
10 import os |
11 |
11 |
12 from PyQt6.QtCore import pyqtSlot, Qt, QSize |
12 from PyQt6.QtCore import pyqtSlot, Qt, QSize |
13 from PyQt6.QtWidgets import QDialog, QListWidgetItem |
13 from PyQt6.QtWidgets import QDialog, QListWidgetItem |
14 |
14 |
15 from E5Gui import E5MessageBox |
15 from E5Gui import EricMessageBox |
16 from E5Gui.E5PathPicker import E5PathPickerModes |
16 from E5Gui.EricPathPicker import EricPathPickerModes |
17 |
17 |
18 from .Ui_BookmarksImportDialog import Ui_BookmarksImportDialog |
18 from .Ui_BookmarksImportDialog import Ui_BookmarksImportDialog |
19 |
19 |
20 from . import BookmarksImporters |
20 from . import BookmarksImporters |
21 |
21 |
35 @param parent reference to the parent widget (QWidget) |
35 @param parent reference to the parent widget (QWidget) |
36 """ |
36 """ |
37 super().__init__(parent) |
37 super().__init__(parent) |
38 self.setupUi(self) |
38 self.setupUi(self) |
39 |
39 |
40 self.filePicker.setMode(E5PathPickerModes.OPEN_FILE_MODE) |
40 self.filePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
41 |
41 |
42 self.sourcesList.setIconSize(QSize(48, 48)) |
42 self.sourcesList.setIconSize(QSize(48, 48)) |
43 for icon, displayText, idText in BookmarksImporters.getImporters(): |
43 for icon, displayText, idText in BookmarksImporters.getImporters(): |
44 itm = QListWidgetItem(icon, displayText, self.sourcesList) |
44 itm = QListWidgetItem(icon, displayText, self.sourcesList) |
45 itm.setData(self.SourcesListIdRole, idText) |
45 itm.setData(self.SourcesListIdRole, idText) |
107 self.__currentPage += 1 |
107 self.__currentPage += 1 |
108 self.pagesWidget.setCurrentIndex(self.__currentPage) |
108 self.pagesWidget.setCurrentIndex(self.__currentPage) |
109 self.__enableNextButton() |
109 self.__enableNextButton() |
110 |
110 |
111 if self.__selectedSource == "ie": |
111 if self.__selectedSource == "ie": |
112 self.filePicker.setMode(E5PathPickerModes.DIRECTORY_MODE) |
112 self.filePicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
113 else: |
113 else: |
114 self.filePicker.setMode(E5PathPickerModes.OPEN_FILE_MODE) |
114 self.filePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
115 if Globals.isMacPlatform(): |
115 if Globals.isMacPlatform(): |
116 fileFilter = "*{0}".format( |
116 fileFilter = "*{0}".format( |
117 os.path.splitext(self.__sourceFile)[1]) |
117 os.path.splitext(self.__sourceFile)[1]) |
118 else: |
118 else: |
119 fileFilter = self.__sourceFile |
119 fileFilter = self.__sourceFile |
127 importer = BookmarksImporters.getImporter(self.__selectedSource) |
127 importer = BookmarksImporters.getImporter(self.__selectedSource) |
128 importer.setPath(self.filePicker.text()) |
128 importer.setPath(self.filePicker.text()) |
129 if importer.open(): |
129 if importer.open(): |
130 self.__topLevelBookmarkNode = importer.importedBookmarks() |
130 self.__topLevelBookmarkNode = importer.importedBookmarks() |
131 if importer.error(): |
131 if importer.error(): |
132 E5MessageBox.critical( |
132 EricMessageBox.critical( |
133 self, |
133 self, |
134 self.tr("Error importing bookmarks"), |
134 self.tr("Error importing bookmarks"), |
135 importer.errorString()) |
135 importer.errorString()) |
136 return |
136 return |
137 |
137 |