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 |