WebBrowser/Bookmarks/BookmarksToolBar.py

changeset 5015
ca1d44f0f6b2
parent 4913
e16573640cb8
child 5038
df7103c3f2a6
equal deleted inserted replaced
5014:337f4a8fe6bb 5015:ca1d44f0f6b2
109 109
110 menu.addAction(self.tr("Add Bookmark..."), self.__newBookmark) 110 menu.addAction(self.tr("Add Bookmark..."), self.__newBookmark)
111 menu.addAction(self.tr("Add Folder..."), self.__newFolder) 111 menu.addAction(self.tr("Add Folder..."), self.__newFolder)
112 112
113 menu.exec_(QCursor.pos()) 113 menu.exec_(QCursor.pos())
114
115 def __updateVisitCount(self, idx):
116 """
117 Private method to update the visit count of a bookmark.
118
119 @param idx index of the bookmark item (QModelIndex)
120 """
121 from WebBrowser.WebBrowserWindow import WebBrowserWindow
122
123 bookmarkNode = self.model().node(idx)
124 manager = WebBrowserWindow.bookmarksManager()
125 manager.incVisitCount(bookmarkNode)
114 126
115 def __bookmarkActivated(self, idx): 127 def __bookmarkActivated(self, idx):
116 """ 128 """
117 Private slot handling the activation of a bookmark. 129 Private slot handling the activation of a bookmark.
118 130
132 idx.data(Qt.DisplayRole)) 144 idx.data(Qt.DisplayRole))
133 else: 145 else:
134 self.openUrl.emit( 146 self.openUrl.emit(
135 idx.data(BookmarksModel.UrlRole), 147 idx.data(BookmarksModel.UrlRole),
136 idx.data(Qt.DisplayRole)) 148 idx.data(Qt.DisplayRole))
149 self.__updateVisitCount(idx)
137 150
138 def __openToolBarBookmark(self): 151 def __openToolBarBookmark(self):
139 """ 152 """
140 Private slot to open a bookmark in the current browser tab. 153 Private slot to open a bookmark in the current browser tab.
141 """ 154 """
147 idx.data(Qt.DisplayRole)) 160 idx.data(Qt.DisplayRole))
148 else: 161 else:
149 self.openUrl.emit( 162 self.openUrl.emit(
150 idx.data(BookmarksModel.UrlRole), 163 idx.data(BookmarksModel.UrlRole),
151 idx.data(Qt.DisplayRole)) 164 idx.data(Qt.DisplayRole))
165 self.__updateVisitCount(idx)
152 self.resetFlags() 166 self.resetFlags()
153 167
154 def __openBookmark(self): 168 def __openBookmark(self):
155 """ 169 """
156 Private slot to open a bookmark in the current browser tab. 170 Private slot to open a bookmark in the current browser tab.
158 idx = self.index(self.sender()) 172 idx = self.index(self.sender())
159 173
160 self.openUrl.emit( 174 self.openUrl.emit(
161 idx.data(BookmarksModel.UrlRole), 175 idx.data(BookmarksModel.UrlRole),
162 idx.data(Qt.DisplayRole)) 176 idx.data(Qt.DisplayRole))
177 self.__updateVisitCount(idx)
163 178
164 def __openBookmarkInNewTab(self): 179 def __openBookmarkInNewTab(self):
165 """ 180 """
166 Private slot to open a bookmark in a new browser tab. 181 Private slot to open a bookmark in a new browser tab.
167 """ 182 """
168 idx = self.index(self.sender()) 183 idx = self.index(self.sender())
169 184
170 self.newUrl.emit( 185 self.newUrl.emit(
171 idx.data(BookmarksModel.UrlRole), 186 idx.data(BookmarksModel.UrlRole),
172 idx.data(Qt.DisplayRole)) 187 idx.data(Qt.DisplayRole))
188 self.__updateVisitCount(idx)
173 189
174 def __openBookmarkInNewWindow(self): 190 def __openBookmarkInNewWindow(self):
175 """ 191 """
176 Private slot to open a bookmark in a new window. 192 Private slot to open a bookmark in a new window.
177 """ 193 """
178 idx = self.index(self.sender()) 194 idx = self.index(self.sender())
179 url = idx.data(BookmarksModel.UrlRole) 195 url = idx.data(BookmarksModel.UrlRole)
180 196
181 from WebBrowser.WebBrowserWindow import WebBrowserWindow 197 from WebBrowser.WebBrowserWindow import WebBrowserWindow
182 WebBrowserWindow.mainWindow().newWindow(url) 198 WebBrowserWindow.mainWindow().newWindow(url)
199 self.__updateVisitCount(idx)
183 200
184 def __openBookmarkInPrivateWindow(self): 201 def __openBookmarkInPrivateWindow(self):
185 """ 202 """
186 Private slot to open a bookmark in a new private window. 203 Private slot to open a bookmark in a new private window.
187 """ 204 """
188 idx = self.index(self.sender()) 205 idx = self.index(self.sender())
189 url = idx.data(BookmarksModel.UrlRole) 206 url = idx.data(BookmarksModel.UrlRole)
190 207
191 from WebBrowser.WebBrowserWindow import WebBrowserWindow 208 from WebBrowser.WebBrowserWindow import WebBrowserWindow
192 WebBrowserWindow.mainWindow().newPrivateWindow(url) 209 WebBrowserWindow.mainWindow().newPrivateWindow(url)
210 self.__updateVisitCount(idx)
193 211
194 def __removeBookmark(self): 212 def __removeBookmark(self):
195 """ 213 """
196 Private slot to remove a bookmark. 214 Private slot to remove a bookmark.
197 """ 215 """

eric ide

mercurial