9 |
9 |
10 from PyQt6.QtCore import pyqtSignal, Qt, QUrl, QModelIndex |
10 from PyQt6.QtCore import pyqtSignal, Qt, QUrl, QModelIndex |
11 from PyQt6.QtGui import QFontMetrics, QCursor |
11 from PyQt6.QtGui import QFontMetrics, QCursor |
12 from PyQt6.QtWidgets import QDialog, QMenu, QApplication, QInputDialog, QLineEdit |
12 from PyQt6.QtWidgets import QDialog, QMenu, QApplication, QInputDialog, QLineEdit |
13 |
13 |
14 from EricCore.EricTreeSortFilterProxyModel import EricTreeSortFilterProxyModel |
14 from eric7.EricCore.EricTreeSortFilterProxyModel import EricTreeSortFilterProxyModel |
15 |
15 |
16 from .Ui_BookmarksDialog import Ui_BookmarksDialog |
16 from .Ui_BookmarksDialog import Ui_BookmarksDialog |
17 |
17 |
18 |
18 |
19 class BookmarksDialog(QDialog, Ui_BookmarksDialog): |
19 class BookmarksDialog(QDialog, Ui_BookmarksDialog): |
44 self.setupUi(self) |
44 self.setupUi(self) |
45 self.setWindowFlags(Qt.WindowType.Window) |
45 self.setWindowFlags(Qt.WindowType.Window) |
46 |
46 |
47 self.__bookmarksManager = manager |
47 self.__bookmarksManager = manager |
48 if self.__bookmarksManager is None: |
48 if self.__bookmarksManager is None: |
49 import WebBrowser.WebBrowserWindow |
49 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
50 |
50 |
51 self.__bookmarksManager = ( |
51 self.__bookmarksManager = WebBrowserWindow.bookmarksManager() |
52 WebBrowser.WebBrowserWindow.WebBrowserWindow.bookmarksManager() |
|
53 ) |
|
54 |
52 |
55 self.__bookmarksModel = self.__bookmarksManager.bookmarksModel() |
53 self.__bookmarksModel = self.__bookmarksManager.bookmarksModel() |
56 self.__proxyModel = EricTreeSortFilterProxyModel(self) |
54 self.__proxyModel = EricTreeSortFilterProxyModel(self) |
57 self.__proxyModel.setFilterKeyColumn(-1) |
55 self.__proxyModel.setFilterKeyColumn(-1) |
58 self.__proxyModel.setSourceModel(self.__bookmarksModel) |
56 self.__proxyModel.setSourceModel(self.__bookmarksModel) |
258 or node.type() == BookmarkNode.Folder |
256 or node.type() == BookmarkNode.Folder |
259 ): |
257 ): |
260 return |
258 return |
261 |
259 |
262 if newWindow: |
260 if newWindow: |
263 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
261 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
264 |
262 |
265 url = idx.sibling(idx.row(), 1).data(BookmarksModel.UrlRole) |
263 url = idx.sibling(idx.row(), 1).data(BookmarksModel.UrlRole) |
266 if privateWindow: |
264 if privateWindow: |
267 WebBrowserWindow.mainWindow().newPrivateWindow(url) |
265 WebBrowserWindow.mainWindow().newPrivateWindow(url) |
268 else: |
266 else: |