src/eric7/WebBrowser/ClosedTabsManager.py

branch
eric7
changeset 10436
f6881d10e995
parent 9653
e67609152c5e
child 10439
21c28b0f9e41
equal deleted inserted replaced
10435:c712d09cc839 10436:f6881d10e995
35 35
36 def __init__(self, parent=None): 36 def __init__(self, parent=None):
37 """ 37 """
38 Constructor 38 Constructor
39 39
40 @param parent reference to the parent object (QObject) 40 @param parent reference to the parent object
41 @type QObject
41 """ 42 """
42 super().__init__() 43 super().__init__()
43 44
44 self.__closedTabs = [] 45 self.__closedTabs = []
45 46
46 def recordBrowser(self, browser, position): 47 def recordBrowser(self, browser, position):
47 """ 48 """
48 Public method to record the data of a browser about to be closed. 49 Public method to record the data of a browser about to be closed.
49 50
50 @param browser reference to the browser to be closed (HelpBrowser) 51 @param browser reference to the browser to be closed
51 @param position index of the tab to be closed (integer) 52 @type WebBrowserView
53 @param position index of the tab to be closed
54 @type int
52 """ 55 """
53 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow 56 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow
54 57
55 if WebBrowserWindow.isPrivate(): 58 if WebBrowserWindow.isPrivate():
56 return 59 return
64 67
65 def getClosedTabAt(self, index): 68 def getClosedTabAt(self, index):
66 """ 69 """
67 Public method to get the indexed closed tab. 70 Public method to get the indexed closed tab.
68 71
69 @param index index of the tab to return (integer) 72 @param index index of the tab to return
70 @return requested tab (ClosedTab) 73 @type int
74 @return requested tab
75 @rtype ClosedTab
71 """ 76 """
72 tab = ( 77 tab = (
73 self.__closedTabs.pop(index) 78 self.__closedTabs.pop(index)
74 if (len(self.__closedTabs) > 0 and len(self.__closedTabs) > index) 79 if (len(self.__closedTabs) > 0 and len(self.__closedTabs) > index)
75 else ClosedTab() 80 else ClosedTab()
79 84
80 def isClosedTabAvailable(self): 85 def isClosedTabAvailable(self):
81 """ 86 """
82 Public method to check for closed tabs. 87 Public method to check for closed tabs.
83 88
84 @return flag indicating the availability of closed tab data (boolean) 89 @return flag indicating the availability of closed tab data
90 @rtype bool
85 """ 91 """
86 return len(self.__closedTabs) > 0 92 return len(self.__closedTabs) > 0
87 93
88 def clearList(self): 94 def clearList(self):
89 """ 95 """
94 100
95 def allClosedTabs(self): 101 def allClosedTabs(self):
96 """ 102 """
97 Public method to get a list of all closed tabs. 103 Public method to get a list of all closed tabs.
98 104
99 @return list of closed tabs (list of ClosedTab) 105 @return list of closed tabs
106 @rtype list of ClosedTab
100 """ 107 """
101 return self.__closedTabs 108 return self.__closedTabs

eric ide

mercurial