9 |
9 |
10 from PyQt6.QtWidgets import QDialog |
10 from PyQt6.QtWidgets import QDialog |
11 |
11 |
12 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
12 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
13 |
13 |
14 from .BookmarkNode import BookmarkNode |
14 from .BookmarkNode import BookmarkNodeType |
15 from .Ui_BookmarkPropertiesDialog import Ui_BookmarkPropertiesDialog |
15 from .Ui_BookmarkPropertiesDialog import Ui_BookmarkPropertiesDialog |
16 |
16 |
17 |
17 |
18 class BookmarkPropertiesDialog(QDialog, Ui_BookmarkPropertiesDialog): |
18 class BookmarkPropertiesDialog(QDialog, Ui_BookmarkPropertiesDialog): |
19 """ |
19 """ |
31 """ |
31 """ |
32 super().__init__(parent) |
32 super().__init__(parent) |
33 self.setupUi(self) |
33 self.setupUi(self) |
34 |
34 |
35 self.__node = node |
35 self.__node = node |
36 if self.__node.type() == BookmarkNode.Folder: |
36 if self.__node.type() == BookmarkNodeType.Folder: |
37 self.addressLabel.hide() |
37 self.addressLabel.hide() |
38 self.addressEdit.hide() |
38 self.addressEdit.hide() |
39 self.visitedLabel.hide() |
39 self.visitedLabel.hide() |
40 |
40 |
41 self.nameEdit.setText(self.__node.title) |
41 self.nameEdit.setText(self.__node.title) |
49 |
49 |
50 def accept(self): |
50 def accept(self): |
51 """ |
51 """ |
52 Public slot handling the acceptance of the dialog. |
52 Public slot handling the acceptance of the dialog. |
53 """ |
53 """ |
54 from .BookmarkNode import BookmarkNode |
|
55 |
|
56 if ( |
54 if ( |
57 self.__node.type() == BookmarkNode.Bookmark and not self.addressEdit.text() |
55 self.__node.type() == BookmarkNodeType.Bookmark |
|
56 and not self.addressEdit.text() |
58 ) or not self.nameEdit.text(): |
57 ) or not self.nameEdit.text(): |
59 super().accept() |
58 super().accept() |
60 return |
59 return |
61 |
60 |
62 bookmarksManager = WebBrowserWindow.bookmarksManager() |
61 bookmarksManager = WebBrowserWindow.bookmarksManager() |
63 title = self.nameEdit.text() |
62 title = self.nameEdit.text() |
64 if title != self.__node.title: |
63 if title != self.__node.title: |
65 bookmarksManager.setTitle(self.__node, title) |
64 bookmarksManager.setTitle(self.__node, title) |
66 if self.__node.type() == BookmarkNode.Bookmark: |
65 if self.__node.type() == BookmarkNodeType.Bookmark: |
67 url = self.addressEdit.text() |
66 url = self.addressEdit.text() |
68 if url != self.__node.url: |
67 if url != self.__node.url: |
69 bookmarksManager.setUrl(self.__node, url) |
68 bookmarksManager.setUrl(self.__node, url) |
70 description = self.descriptionEdit.toPlainText() |
69 description = self.descriptionEdit.toPlainText() |
71 if description != self.__node.desc: |
70 if description != self.__node.desc: |