16 |
16 |
17 from E5Gui.E5TabWidget import E5TabWidget |
17 from E5Gui.E5TabWidget import E5TabWidget |
18 from E5Gui import E5MessageBox |
18 from E5Gui import E5MessageBox |
19 from E5Gui.E5Application import e5App |
19 from E5Gui.E5Application import e5App |
20 |
20 |
21 from .HelpTabBar import HelpTabBar |
|
22 from .HelpBrowserWV import HelpBrowser |
21 from .HelpBrowserWV import HelpBrowser |
23 import Helpviewer |
|
24 from .ClosedTabsManager import ClosedTabsManager |
|
25 |
|
26 from .History.HistoryCompleter import HistoryCompletionModel, HistoryCompleter |
|
27 |
|
28 from .UrlBar.StackedUrlBar import StackedUrlBar |
|
29 from .UrlBar.UrlBar import UrlBar |
|
30 |
22 |
31 import UI.PixmapCache |
23 import UI.PixmapCache |
32 |
24 |
33 import Utilities |
25 import Utilities |
34 import Preferences |
26 import Preferences |
60 Constructor |
52 Constructor |
61 |
53 |
62 @param parent reference to the parent widget (QWidget) |
54 @param parent reference to the parent widget (QWidget) |
63 """ |
55 """ |
64 E5TabWidget.__init__(self, parent, dnd=True) |
56 E5TabWidget.__init__(self, parent, dnd=True) |
|
57 |
|
58 from .HelpTabBar import HelpTabBar |
65 self.__tabBar = HelpTabBar(self) |
59 self.__tabBar = HelpTabBar(self) |
66 self.setCustomTabBar(True, self.__tabBar) |
60 self.setCustomTabBar(True, self.__tabBar) |
67 |
61 |
68 self.__mainWindow = parent |
62 self.__mainWindow = parent |
69 |
63 |
70 self.setUsesScrollButtons(True) |
64 self.setUsesScrollButtons(True) |
71 self.setDocumentMode(True) |
65 self.setDocumentMode(True) |
72 self.setElideMode(Qt.ElideNone) |
66 self.setElideMode(Qt.ElideNone) |
73 |
67 |
|
68 from .ClosedTabsManager import ClosedTabsManager |
74 self.__closedTabsManager = ClosedTabsManager(self) |
69 self.__closedTabsManager = ClosedTabsManager(self) |
75 self.__closedTabsManager.closedTabAvailable.connect(self.__closedTabAvailable) |
70 self.__closedTabsManager.closedTabAvailable.connect(self.__closedTabAvailable) |
76 |
71 |
|
72 from .UrlBar.StackedUrlBar import StackedUrlBar |
77 self.__stackedUrlBar = StackedUrlBar(self) |
73 self.__stackedUrlBar = StackedUrlBar(self) |
78 self.__tabBar.tabMoved.connect(self.__stackedUrlBar.moveBar) |
74 self.__tabBar.tabMoved.connect(self.__stackedUrlBar.moveBar) |
79 |
75 |
80 self.__tabContextMenuIndex = -1 |
76 self.__tabContextMenuIndex = -1 |
81 self.currentChanged[int].connect(self.__currentChanged) |
77 self.currentChanged[int].connect(self.__currentChanged) |
289 elif isinstance(link, QUrl): |
285 elif isinstance(link, QUrl): |
290 linkName = link.toString() |
286 linkName = link.toString() |
291 else: |
287 else: |
292 linkName = link |
288 linkName = link |
293 |
289 |
|
290 from .UrlBar.UrlBar import UrlBar |
294 urlbar = UrlBar(self.__mainWindow, self) |
291 urlbar = UrlBar(self.__mainWindow, self) |
295 if self.__historyCompleter is None: |
292 if self.__historyCompleter is None: |
|
293 import Helpviewer.HelpWindow |
|
294 from .History.HistoryCompleter import HistoryCompletionModel, HistoryCompleter |
296 self.__historyCompletionModel = HistoryCompletionModel(self) |
295 self.__historyCompletionModel = HistoryCompletionModel(self) |
297 self.__historyCompletionModel.setSourceModel( |
296 self.__historyCompletionModel.setSourceModel( |
298 Helpviewer.HelpWindow.HelpWindow.historyManager().historyFilterModel()) |
297 Helpviewer.HelpWindow.HelpWindow.historyManager().historyFilterModel()) |
299 self.__historyCompleter = HistoryCompleter( |
298 self.__historyCompleter = HistoryCompleter( |
300 self.__historyCompletionModel, self) |
299 self.__historyCompletionModel, self) |
701 browser = self.sender() |
700 browser = self.sender() |
702 if not isinstance(browser, HelpBrowser): |
701 if not isinstance(browser, HelpBrowser): |
703 return |
702 return |
704 |
703 |
705 if browser is not None: |
704 if browser is not None: |
|
705 import Helpviewer.HelpWindow |
706 index = self.indexOf(browser) |
706 index = self.indexOf(browser) |
707 self.resetAnimation(index) |
707 self.resetAnimation(index) |
708 self.setTabIcon(index, Helpviewer.HelpWindow.HelpWindow.icon(browser.url())) |
708 self.setTabIcon(index, Helpviewer.HelpWindow.HelpWindow.icon(browser.url())) |
709 if ok: |
709 if ok: |
710 self.showMessage.emit(self.trUtf8("Finished loading")) |
710 self.showMessage.emit(self.trUtf8("Finished loading")) |
718 Private slot to handle the icon change. |
718 Private slot to handle the icon change. |
719 """ |
719 """ |
720 browser = self.sender() |
720 browser = self.sender() |
721 |
721 |
722 if browser is not None: |
722 if browser is not None: |
|
723 import Helpviewer.HelpWindow |
723 self.setTabIcon(self.indexOf(browser), |
724 self.setTabIcon(self.indexOf(browser), |
724 Helpviewer.HelpWindow.HelpWindow.icon(browser.url())) |
725 Helpviewer.HelpWindow.HelpWindow.icon(browser.url())) |
725 Helpviewer.HelpWindow.HelpWindow.bookmarksManager().iconChanged(browser.url()) |
726 Helpviewer.HelpWindow.HelpWindow.bookmarksManager().iconChanged(browser.url()) |
726 |
727 |
727 def getSourceFileList(self): |
728 def getSourceFileList(self): |