WebBrowser/Navigation/NavigationBar.py

changeset 5734
d8b99b5fa673
parent 5722
433187e73c0f
child 5745
4f4316e83318
equal deleted inserted replaced
5733:aed3e558407f 5734:d8b99b5fa673
14 QSplitter, QSizePolicy, QMenu, QAction 14 QSplitter, QSizePolicy, QMenu, QAction
15 15
16 from WebBrowser.WebBrowserWindow import WebBrowserWindow 16 from WebBrowser.WebBrowserWindow import WebBrowserWindow
17 17
18 import UI.PixmapCache 18 import UI.PixmapCache
19
20 from .ReloadStopButton import ReloadStopButton
19 21
20 22
21 class NavigationBar(QWidget): 23 class NavigationBar(QWidget):
22 """ 24 """
23 Class implementing the navigation bar. 25 Class implementing the navigation bar.
68 self.__backNextLayout.setContentsMargins(0, 0, 0, 0) 70 self.__backNextLayout.setContentsMargins(0, 0, 0, 0)
69 self.__backNextLayout.setSpacing(0) 71 self.__backNextLayout.setSpacing(0)
70 self.__backNextLayout.addWidget(self.__backButton) 72 self.__backNextLayout.addWidget(self.__backButton)
71 self.__backNextLayout.addWidget(self.__forwardButton) 73 self.__backNextLayout.addWidget(self.__forwardButton)
72 74
73 self.__reloadButton = QToolButton(self) 75 self.__reloadStopButton = ReloadStopButton(self)
74 self.__reloadButton.setObjectName("navigation_reload_button")
75 self.__reloadButton.setToolTip(self.tr("Reload the current screen"))
76 self.__reloadButton.setToolButtonStyle(Qt.ToolButtonIconOnly)
77 self.__reloadButton.setFocusPolicy(Qt.NoFocus)
78 self.__reloadButton.setAutoRaise(True)
79 self.__reloadButton.setIcon(
80 UI.PixmapCache.getIcon("reload.png"))
81
82 self.__stopButton = QToolButton(self)
83 self.__stopButton.setObjectName("navigation_stop_button")
84 self.__stopButton.setToolTip(self.tr("Stop loading"))
85 self.__stopButton.setToolButtonStyle(Qt.ToolButtonIconOnly)
86 self.__stopButton.setFocusPolicy(Qt.NoFocus)
87 self.__stopButton.setAutoRaise(True)
88 self.__stopButton.setIcon(
89 UI.PixmapCache.getIcon("stopLoading.png"))
90 76
91 self.__homeButton = QToolButton(self) 77 self.__homeButton = QToolButton(self)
92 self.__homeButton.setObjectName("navigation_home_button") 78 self.__homeButton.setObjectName("navigation_home_button")
93 self.__homeButton.setToolTip(self.tr("Move to the initial screen")) 79 self.__homeButton.setToolTip(self.tr("Move to the initial screen"))
94 self.__homeButton.setToolButtonStyle(Qt.ToolButtonIconOnly) 80 self.__homeButton.setToolButtonStyle(Qt.ToolButtonIconOnly)
126 self.__navigationSplitter.setSizePolicy( 112 self.__navigationSplitter.setSizePolicy(
127 QSizePolicy.Expanding, QSizePolicy.Maximum) 113 QSizePolicy.Expanding, QSizePolicy.Maximum)
128 self.__navigationSplitter.setCollapsible(0, False) 114 self.__navigationSplitter.setCollapsible(0, False)
129 115
130 self.__layout.addLayout(self.__backNextLayout) 116 self.__layout.addLayout(self.__backNextLayout)
131 self.__layout.addWidget(self.__reloadButton) 117 self.__layout.addWidget(self.__reloadStopButton)
132 self.__layout.addWidget(self.__stopButton)
133 self.__layout.addWidget(self.__homeButton) 118 self.__layout.addWidget(self.__homeButton)
134 self.__layout.addWidget(self.__navigationSplitter) 119 self.__layout.addWidget(self.__navigationSplitter)
135 self.__layout.addWidget(self.__exitFullScreenButton) 120 self.__layout.addWidget(self.__exitFullScreenButton)
136 121
137 self.__backMenu = QMenu(self) 122 self.__backMenu = QMenu(self)
147 self.__forwardButton.setMenu(self.__forwardMenu) 132 self.__forwardButton.setMenu(self.__forwardMenu)
148 self.__forwardButton.setPopupMode(QToolButton.MenuButtonPopup) 133 self.__forwardButton.setPopupMode(QToolButton.MenuButtonPopup)
149 134
150 self.__backButton.clicked.connect(self.__goBack) 135 self.__backButton.clicked.connect(self.__goBack)
151 self.__forwardButton.clicked.connect(self.__goForward) 136 self.__forwardButton.clicked.connect(self.__goForward)
152 self.__reloadButton.clicked.connect(self.__reload) 137 self.__reloadStopButton.reloadClicked.connect(self.__reload)
153 self.__stopButton.clicked.connect(self.__stopLoad) 138 self.__reloadStopButton.stopClicked.connect(self.__stopLoad)
154 self.__homeButton.clicked.connect(self.__goHome) 139 self.__homeButton.clicked.connect(self.__goHome)
155 140
156 def backButton(self): 141 def backButton(self):
157 """ 142 """
158 Public method to get a reference to the back button. 143 Public method to get a reference to the back button.
169 @return reference to the forward button 154 @return reference to the forward button
170 @rtype QToolButton 155 @rtype QToolButton
171 """ 156 """
172 return self.__forwardButton 157 return self.__forwardButton
173 158
174 def reloadButton(self): 159 def reloadStopButton(self):
175 """ 160 """
176 Public method to get a reference to the reload button. 161 Public method to get a reference to the reload/stop button.
177 162
178 @return reference to the reload button 163 @return reference to the reload/stop button
179 @rtype QToolButton 164 @rtype QToolButton
180 """ 165 """
181 return self.__reloadButton 166 return self.__reloadStopButton
182
183 def stopButton(self):
184 """
185 Public method to get a reference to the stop button.
186
187 @return reference to the stop button
188 @rtype QToolButton
189 """
190 return self.__stopButton
191 167
192 def exitFullScreenButton(self): 168 def exitFullScreenButton(self):
193 """ 169 """
194 Public method to get a reference to the exit full screen button. 170 Public method to get a reference to the exit full screen button.
195 171

eric ide

mercurial