src/eric7/WebBrowser/Bookmarks/BookmarkPropertiesDialog.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9413
80c06d472826
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
14 14
15 class BookmarkPropertiesDialog(QDialog, Ui_BookmarkPropertiesDialog): 15 class BookmarkPropertiesDialog(QDialog, Ui_BookmarkPropertiesDialog):
16 """ 16 """
17 Class implementing a dialog to show and edit bookmark properties. 17 Class implementing a dialog to show and edit bookmark properties.
18 """ 18 """
19
19 def __init__(self, node, parent=None): 20 def __init__(self, node, parent=None):
20 """ 21 """
21 Constructor 22 Constructor
22 23
23 @param node reference to the bookmark (BookmarkNode) 24 @param node reference to the bookmark (BookmarkNode)
24 @param parent reference to the parent widget (QWidget) 25 @param parent reference to the parent widget (QWidget)
25 """ 26 """
26 super().__init__(parent) 27 super().__init__(parent)
27 self.setupUi(self) 28 self.setupUi(self)
28 29
29 from .BookmarkNode import BookmarkNode 30 from .BookmarkNode import BookmarkNode
31
30 self.__node = node 32 self.__node = node
31 if self.__node.type() == BookmarkNode.Folder: 33 if self.__node.type() == BookmarkNode.Folder:
32 self.addressLabel.hide() 34 self.addressLabel.hide()
33 self.addressEdit.hide() 35 self.addressEdit.hide()
34 self.visitedLabel.hide() 36 self.visitedLabel.hide()
35 37
36 self.nameEdit.setText(self.__node.title) 38 self.nameEdit.setText(self.__node.title)
37 self.descriptionEdit.setPlainText(self.__node.desc) 39 self.descriptionEdit.setPlainText(self.__node.desc)
38 self.addressEdit.setText(self.__node.url) 40 self.addressEdit.setText(self.__node.url)
39 self.visitedLabel.setText(self.tr( 41 self.visitedLabel.setText(
40 "Visited <b>{0}</b> times. Last visit on <b>{1}</b>.").format( 42 self.tr("Visited <b>{0}</b> times. Last visit on <b>{1}</b>.").format(
41 self.__node.visitCount, 43 self.__node.visitCount, self.__node.visited.toString("yyyy-MM-dd hh:mm")
42 self.__node.visited.toString("yyyy-MM-dd hh:mm"))) 44 )
43 45 )
46
44 def accept(self): 47 def accept(self):
45 """ 48 """
46 Public slot handling the acceptance of the dialog. 49 Public slot handling the acceptance of the dialog.
47 """ 50 """
48 from .BookmarkNode import BookmarkNode 51 from .BookmarkNode import BookmarkNode
49 52
50 if ( 53 if (
51 (self.__node.type() == BookmarkNode.Bookmark and 54 self.__node.type() == BookmarkNode.Bookmark and not self.addressEdit.text()
52 not self.addressEdit.text()) or 55 ) or not self.nameEdit.text():
53 not self.nameEdit.text()
54 ):
55 super().accept() 56 super().accept()
56 return 57 return
57 58
58 import WebBrowser.WebBrowserWindow 59 import WebBrowser.WebBrowserWindow
60
59 bookmarksManager = ( 61 bookmarksManager = (
60 WebBrowser.WebBrowserWindow.WebBrowserWindow.bookmarksManager() 62 WebBrowser.WebBrowserWindow.WebBrowserWindow.bookmarksManager()
61 ) 63 )
62 title = self.nameEdit.text() 64 title = self.nameEdit.text()
63 if title != self.__node.title: 65 if title != self.__node.title:
68 bookmarksManager.setUrl(self.__node, url) 70 bookmarksManager.setUrl(self.__node, url)
69 description = self.descriptionEdit.toPlainText() 71 description = self.descriptionEdit.toPlainText()
70 if description != self.__node.desc: 72 if description != self.__node.desc:
71 self.__node.desc = description 73 self.__node.desc = description
72 bookmarksManager.setNodeChanged(self.__node) 74 bookmarksManager.setNodeChanged(self.__node)
73 75
74 super().accept() 76 super().accept()

eric ide

mercurial