7 Module implementing a dialog to show and edit bookmark properties. |
7 Module implementing a dialog to show and edit bookmark properties. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt6.QtWidgets import QDialog |
10 from PyQt6.QtWidgets import QDialog |
11 |
11 |
|
12 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
|
13 |
|
14 from .BookmarkNode import BookmarkNode |
12 from .Ui_BookmarkPropertiesDialog import Ui_BookmarkPropertiesDialog |
15 from .Ui_BookmarkPropertiesDialog import Ui_BookmarkPropertiesDialog |
13 |
16 |
14 |
17 |
15 class BookmarkPropertiesDialog(QDialog, Ui_BookmarkPropertiesDialog): |
18 class BookmarkPropertiesDialog(QDialog, Ui_BookmarkPropertiesDialog): |
16 """ |
19 """ |
24 @param node reference to the bookmark (BookmarkNode) |
27 @param node reference to the bookmark (BookmarkNode) |
25 @param parent reference to the parent widget (QWidget) |
28 @param parent reference to the parent widget (QWidget) |
26 """ |
29 """ |
27 super().__init__(parent) |
30 super().__init__(parent) |
28 self.setupUi(self) |
31 self.setupUi(self) |
29 |
|
30 from .BookmarkNode import BookmarkNode |
|
31 |
32 |
32 self.__node = node |
33 self.__node = node |
33 if self.__node.type() == BookmarkNode.Folder: |
34 if self.__node.type() == BookmarkNode.Folder: |
34 self.addressLabel.hide() |
35 self.addressLabel.hide() |
35 self.addressEdit.hide() |
36 self.addressEdit.hide() |
54 self.__node.type() == BookmarkNode.Bookmark and not self.addressEdit.text() |
55 self.__node.type() == BookmarkNode.Bookmark and not self.addressEdit.text() |
55 ) or not self.nameEdit.text(): |
56 ) or not self.nameEdit.text(): |
56 super().accept() |
57 super().accept() |
57 return |
58 return |
58 |
59 |
59 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
|
60 |
|
61 bookmarksManager = WebBrowserWindow.bookmarksManager() |
60 bookmarksManager = WebBrowserWindow.bookmarksManager() |
62 title = self.nameEdit.text() |
61 title = self.nameEdit.text() |
63 if title != self.__node.title: |
62 if title != self.__node.title: |
64 bookmarksManager.setTitle(self.__node, title) |
63 bookmarksManager.setTitle(self.__node, title) |
65 if self.__node.type() == BookmarkNode.Bookmark: |
64 if self.__node.type() == BookmarkNode.Bookmark: |