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: |