654 menu.addSeparator() |
654 menu.addSeparator() |
655 # TODO: Download Link |
655 # TODO: Download Link |
656 ## menu.addAction( |
656 ## menu.addAction( |
657 ## UI.PixmapCache.getIcon("download.png"), |
657 ## UI.PixmapCache.getIcon("download.png"), |
658 ## self.tr("Save Lin&k"), self.__downloadLink) |
658 ## self.tr("Save Lin&k"), self.__downloadLink) |
659 # TODO: Bookmarks |
659 menu.addAction( |
660 ## menu.addAction( |
660 UI.PixmapCache.getIcon("bookmark22.png"), |
661 ## UI.PixmapCache.getIcon("bookmark22.png"), |
661 self.tr("Bookmark this Link"), self.__bookmarkLink)\ |
662 ## self.tr("Bookmark this Link"), self.__bookmarkLink)\ |
662 .setData(hitTest.linkUrl()) |
663 ## .setData(hitTest.linkUrl()) |
|
664 menu.addSeparator() |
663 menu.addSeparator() |
665 menu.addAction( |
664 menu.addAction( |
666 UI.PixmapCache.getIcon("editCopy.png"), |
665 UI.PixmapCache.getIcon("editCopy.png"), |
667 self.tr("Copy Link to Clipboard"), self.__copyLink)\ |
666 self.tr("Copy Link to Clipboard"), self.__copyLink)\ |
668 .setData(hitTest.linkUrl()) |
667 .setData(hitTest.linkUrl()) |
847 menu.addSeparator() |
846 menu.addSeparator() |
848 # TODO: Save |
847 # TODO: Save |
849 ## menu.addAction(self.__mw.saveAsAct) |
848 ## menu.addAction(self.__mw.saveAsAct) |
850 ## menu.addSeparator() |
849 ## menu.addSeparator() |
851 |
850 |
852 # TODO: Bookmarks |
851 menu.addAction( |
853 ## menu.addAction( |
852 UI.PixmapCache.getIcon("bookmark22.png"), |
854 ## UI.PixmapCache.getIcon("bookmark22.png"), |
853 self.tr("Bookmark this Page"), self.addBookmark) |
855 ## self.tr("Bookmark this Page"), self.addBookmark) |
|
856 menu.addAction( |
854 menu.addAction( |
857 UI.PixmapCache.getIcon("editCopy.png"), |
855 UI.PixmapCache.getIcon("editCopy.png"), |
858 self.tr("Copy Page Link"), self.__copyLink).setData(self.url()) |
856 self.tr("Copy Page Link"), self.__copyLink).setData(self.url()) |
859 menu.addAction( |
857 menu.addAction( |
860 UI.PixmapCache.getIcon("mailSend.png"), |
858 UI.PixmapCache.getIcon("mailSend.png"), |
947 # TODO: check, if this can be done simpler |
945 # TODO: check, if this can be done simpler |
948 self.__ctrlPressed = True |
946 self.__ctrlPressed = True |
949 self.setSource(url) |
947 self.setSource(url) |
950 self.__ctrlPressed = False |
948 self.__ctrlPressed = False |
951 |
949 |
952 # TODO: Bookmarks |
950 def __bookmarkLink(self): |
953 ## def __bookmarkLink(self): |
951 """ |
954 ## """ |
952 Private slot to bookmark a link via the context menu. |
955 ## Private slot to bookmark a link via the context menu. |
953 """ |
956 ## """ |
954 act = self.sender() |
957 ## act = self.sender() |
955 url = act.data() |
958 ## url = act.data() |
956 if url.isEmpty(): |
959 ## if url.isEmpty(): |
957 return |
960 ## return |
958 |
961 ## |
959 from .Bookmarks.AddBookmarkDialog import AddBookmarkDialog |
962 ## from .Bookmarks.AddBookmarkDialog import AddBookmarkDialog |
960 dlg = AddBookmarkDialog() |
963 ## dlg = AddBookmarkDialog() |
961 dlg.setUrl(bytes(url.toEncoded()).decode()) |
964 ## dlg.setUrl(bytes(url.toEncoded()).decode()) |
962 dlg.exec_() |
965 ## dlg.exec_() |
|
966 |
963 |
967 def __sendLink(self): |
964 def __sendLink(self): |
968 """ |
965 """ |
969 Private slot to send a link via email. |
966 Private slot to send a link via email. |
970 """ |
967 """ |
1106 ## if self.__inspector.isVisible(): |
1103 ## if self.__inspector.isVisible(): |
1107 ## self.__inspector.hide() |
1104 ## self.__inspector.hide() |
1108 ## self.__inspector.deleteLater() |
1105 ## self.__inspector.deleteLater() |
1109 ## self.__inspector = None |
1106 ## self.__inspector = None |
1110 |
1107 |
1111 # TODO: Bookmarks |
1108 def addBookmark(self): |
1112 ## def addBookmark(self): |
1109 """ |
1113 ## """ |
1110 Public slot to bookmark the current page. |
1114 ## Public slot to bookmark the current page. |
1111 """ |
1115 ## """ |
1112 from .Bookmarks.AddBookmarkDialog import AddBookmarkDialog |
1116 ## from .Bookmarks.AddBookmarkDialog import AddBookmarkDialog |
1113 dlg = AddBookmarkDialog() |
1117 ## dlg = AddBookmarkDialog() |
1114 dlg.setUrl(bytes(self.url().toEncoded()).decode()) |
1118 ## dlg.setUrl(bytes(self.url().toEncoded()).decode()) |
1115 dlg.setTitle(self.title()) |
1119 ## dlg.setTitle(self.title()) |
1116 meta = self.page().mainFrame().metaData() |
1120 ## meta = self.page().mainFrame().metaData() |
1117 if "description" in meta: |
1121 ## if "description" in meta: |
1118 dlg.setDescription(meta["description"][0]) |
1122 ## dlg.setDescription(meta["description"][0]) |
1119 dlg.exec_() |
1123 ## dlg.exec_() |
|
1124 |
1120 |
1125 def dragEnterEvent(self, evt): |
1121 def dragEnterEvent(self, evt): |
1126 """ |
1122 """ |
1127 Protected method called by a drag enter event. |
1123 Protected method called by a drag enter event. |
1128 |
1124 |