Helpviewer/HelpTabWidget.py

changeset 2403
e3d7a861547c
parent 2334
fc69ad77e18a
child 2525
8b507a9a2d40
child 2763
e4794166ad70
equal deleted inserted replaced
2402:304fcefd3b04 2403:e3d7a861547c
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):

eric ide

mercurial