10 from PyQt6.QtCore import QModelIndex, QSortFilterProxyModel |
10 from PyQt6.QtCore import QModelIndex, QSortFilterProxyModel |
11 from PyQt6.QtWidgets import QDialog, QTreeView |
11 from PyQt6.QtWidgets import QDialog, QTreeView |
12 |
12 |
13 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
13 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
14 |
14 |
|
15 from .BookmarkNode import BookmarkNodeType |
15 from .Ui_AddBookmarkDialog import Ui_AddBookmarkDialog |
16 from .Ui_AddBookmarkDialog import Ui_AddBookmarkDialog |
16 |
17 |
17 |
18 |
18 class AddBookmarkProxyModel(QSortFilterProxyModel): |
19 class AddBookmarkProxyModel(QSortFilterProxyModel): |
19 """ |
20 """ |
255 idx = self.currentIndex() |
256 idx = self.currentIndex() |
256 if not idx.isValid(): |
257 if not idx.isValid(): |
257 idx = self.__bookmarksManager.bookmarksModel().index(0, 0) |
258 idx = self.__bookmarksManager.bookmarksModel().index(0, 0) |
258 parent = self.__bookmarksManager.bookmarksModel().node(idx) |
259 parent = self.__bookmarksManager.bookmarksModel().node(idx) |
259 |
260 |
260 type_ = BookmarkNode.Folder if self.__addFolder else BookmarkNode.Bookmark |
261 type_ = ( |
|
262 BookmarkNodeType.Folder if self.__addFolder else BookmarkNodeType.Bookmark |
|
263 ) |
261 bookmark = BookmarkNode(type_) |
264 bookmark = BookmarkNode(type_) |
262 bookmark.title = self.nameEdit.text() |
265 bookmark.title = self.nameEdit.text() |
263 if not self.__addFolder: |
266 if not self.__addFolder: |
264 bookmark.url = self.addressEdit.text() |
267 bookmark.url = self.addressEdit.text() |
265 bookmark.desc = self.descriptionEdit.toPlainText() |
268 bookmark.desc = self.descriptionEdit.toPlainText() |