8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import QModelIndex |
10 from PyQt4.QtCore import QModelIndex |
11 from PyQt4.QtGui import QSortFilterProxyModel, QDialog, QTreeView |
11 from PyQt4.QtGui import QSortFilterProxyModel, QDialog, QTreeView |
12 |
12 |
13 import Helpviewer.HelpWindow |
|
14 |
|
15 from .BookmarkNode import BookmarkNode |
|
16 |
|
17 from .Ui_AddBookmarkDialog import Ui_AddBookmarkDialog |
13 from .Ui_AddBookmarkDialog import Ui_AddBookmarkDialog |
18 |
14 |
19 |
15 |
20 class AddBookmarkProxyModel(QSortFilterProxyModel): |
16 class AddBookmarkProxyModel(QSortFilterProxyModel): |
21 """ |
17 """ |
88 self.__bookmarksManager = bookmarksManager |
84 self.__bookmarksManager = bookmarksManager |
89 self.__addedNode = None |
85 self.__addedNode = None |
90 self.__addFolder = False |
86 self.__addFolder = False |
91 |
87 |
92 if self.__bookmarksManager is None: |
88 if self.__bookmarksManager is None: |
|
89 import Helpviewer.HelpWindow |
93 self.__bookmarksManager = Helpviewer.HelpWindow.HelpWindow.bookmarksManager() |
90 self.__bookmarksManager = Helpviewer.HelpWindow.HelpWindow.bookmarksManager() |
94 |
91 |
95 self.__proxyModel = AddBookmarkProxyModel(self) |
92 self.__proxyModel = AddBookmarkProxyModel(self) |
96 model = self.__bookmarksManager.bookmarksModel() |
93 model = self.__bookmarksManager.bookmarksModel() |
97 self.__proxyModel.setSourceModel(model) |
94 self.__proxyModel.setSourceModel(model) |
223 if (not self.__addFolder and not self.addressEdit.text()) or \ |
220 if (not self.__addFolder and not self.addressEdit.text()) or \ |
224 not self.nameEdit.text(): |
221 not self.nameEdit.text(): |
225 super().accept() |
222 super().accept() |
226 return |
223 return |
227 |
224 |
|
225 from .BookmarkNode import BookmarkNode |
|
226 |
228 idx = self.currentIndex() |
227 idx = self.currentIndex() |
229 if not idx.isValid(): |
228 if not idx.isValid(): |
230 idx = self.__bookmarksManager.bookmarksModel().index(0, 0) |
229 idx = self.__bookmarksManager.bookmarksModel().index(0, 0) |
231 parent = self.__bookmarksManager.bookmarksModel().node(idx) |
230 parent = self.__bookmarksManager.bookmarksModel().node(idx) |
232 |
231 |