41 self.setObjectName("navigationbar") |
41 self.setObjectName("navigationbar") |
42 |
42 |
43 self.__mw = mainWindow |
43 self.__mw = mainWindow |
44 |
44 |
45 self.__layout = QHBoxLayout(self) |
45 self.__layout = QHBoxLayout(self) |
46 margin = self.style().pixelMetric(QStyle.PM_ToolBarItemMargin, None, |
46 margin = self.style().pixelMetric( |
47 self) |
47 QStyle.PixelMetric.PM_ToolBarItemMargin, None, self) |
48 self.__layout.setContentsMargins(margin, margin, margin, margin) |
48 self.__layout.setContentsMargins(margin, margin, margin, margin) |
49 self.__layout.setSpacing( |
49 self.__layout.setSpacing( |
50 self.style().pixelMetric(QStyle.PM_ToolBarItemSpacing, None, self)) |
50 self.style().pixelMetric( |
|
51 QStyle.PixelMetric.PM_ToolBarItemSpacing, None, self)) |
51 self.setLayout(self.__layout) |
52 self.setLayout(self.__layout) |
52 |
53 |
53 self.__backButton = E5ToolButton(self) |
54 self.__backButton = E5ToolButton(self) |
54 self.__backButton.setObjectName("navigation_back_button") |
55 self.__backButton.setObjectName("navigation_back_button") |
55 self.__backButton.setToolTip(self.tr("Move one screen backward")) |
56 self.__backButton.setToolTip(self.tr("Move one screen backward")) |
56 self.__backButton.setToolButtonStyle(Qt.ToolButtonIconOnly) |
57 self.__backButton.setToolButtonStyle( |
57 self.__backButton.setFocusPolicy(Qt.NoFocus) |
58 Qt.ToolButtonStyle.ToolButtonIconOnly) |
|
59 self.__backButton.setFocusPolicy(Qt.FocusPolicy.NoFocus) |
58 self.__backButton.setAutoRaise(True) |
60 self.__backButton.setAutoRaise(True) |
59 self.__backButton.setIcon( |
61 self.__backButton.setIcon( |
60 UI.PixmapCache.getIcon("back")) |
62 UI.PixmapCache.getIcon("back")) |
61 self.__backButton.setEnabled(False) |
63 self.__backButton.setEnabled(False) |
62 |
64 |
63 self.__forwardButton = E5ToolButton(self) |
65 self.__forwardButton = E5ToolButton(self) |
64 self.__forwardButton.setObjectName("navigation_forward_button") |
66 self.__forwardButton.setObjectName("navigation_forward_button") |
65 self.__forwardButton.setToolTip(self.tr("Move one screen forward")) |
67 self.__forwardButton.setToolTip(self.tr("Move one screen forward")) |
66 self.__forwardButton.setToolButtonStyle(Qt.ToolButtonIconOnly) |
68 self.__forwardButton.setToolButtonStyle( |
67 self.__forwardButton.setFocusPolicy(Qt.NoFocus) |
69 Qt.ToolButtonStyle.ToolButtonIconOnly) |
|
70 self.__forwardButton.setFocusPolicy(Qt.FocusPolicy.NoFocus) |
68 self.__forwardButton.setAutoRaise(True) |
71 self.__forwardButton.setAutoRaise(True) |
69 self.__forwardButton.setIcon( |
72 self.__forwardButton.setIcon( |
70 UI.PixmapCache.getIcon("forward")) |
73 UI.PixmapCache.getIcon("forward")) |
71 self.__forwardButton.setEnabled(False) |
74 self.__forwardButton.setEnabled(False) |
72 |
75 |
79 self.__reloadStopButton = ReloadStopButton(self) |
82 self.__reloadStopButton = ReloadStopButton(self) |
80 |
83 |
81 self.__homeButton = E5ToolButton(self) |
84 self.__homeButton = E5ToolButton(self) |
82 self.__homeButton.setObjectName("navigation_home_button") |
85 self.__homeButton.setObjectName("navigation_home_button") |
83 self.__homeButton.setToolTip(self.tr("Move to the initial screen")) |
86 self.__homeButton.setToolTip(self.tr("Move to the initial screen")) |
84 self.__homeButton.setToolButtonStyle(Qt.ToolButtonIconOnly) |
87 self.__homeButton.setToolButtonStyle( |
85 self.__homeButton.setFocusPolicy(Qt.NoFocus) |
88 Qt.ToolButtonStyle.ToolButtonIconOnly) |
|
89 self.__homeButton.setFocusPolicy(Qt.FocusPolicy.NoFocus) |
86 self.__homeButton.setAutoRaise(True) |
90 self.__homeButton.setAutoRaise(True) |
87 self.__homeButton.setIcon( |
91 self.__homeButton.setIcon( |
88 UI.PixmapCache.getIcon("home")) |
92 UI.PixmapCache.getIcon("home")) |
89 |
93 |
90 self.__exitFullScreenButton = E5ToolButton(self) |
94 self.__exitFullScreenButton = E5ToolButton(self) |
91 self.__exitFullScreenButton.setObjectName( |
95 self.__exitFullScreenButton.setObjectName( |
92 "navigation_exitfullscreen_button") |
96 "navigation_exitfullscreen_button") |
93 self.__exitFullScreenButton.setIcon( |
97 self.__exitFullScreenButton.setIcon( |
94 UI.PixmapCache.getIcon("windowRestore")) |
98 UI.PixmapCache.getIcon("windowRestore")) |
95 self.__exitFullScreenButton.setToolTip(self.tr("Exit Fullscreen")) |
99 self.__exitFullScreenButton.setToolTip(self.tr("Exit Fullscreen")) |
96 self.__exitFullScreenButton.setToolButtonStyle(Qt.ToolButtonIconOnly) |
100 self.__exitFullScreenButton.setToolButtonStyle( |
97 self.__exitFullScreenButton.setFocusPolicy(Qt.NoFocus) |
101 Qt.ToolButtonStyle.ToolButtonIconOnly) |
|
102 self.__exitFullScreenButton.setFocusPolicy(Qt.FocusPolicy.NoFocus) |
98 self.__exitFullScreenButton.setAutoRaise(True) |
103 self.__exitFullScreenButton.setAutoRaise(True) |
99 self.__exitFullScreenButton.clicked.connect(self.__mw.toggleFullScreen) |
104 self.__exitFullScreenButton.clicked.connect(self.__mw.toggleFullScreen) |
100 self.__exitFullScreenButton.setVisible(False) |
105 self.__exitFullScreenButton.setVisible(False) |
101 |
106 |
102 self.__downloadManagerButton = DownloadManagerButton(self) |
107 self.__downloadManagerButton = DownloadManagerButton(self) |
104 self.__superMenuButton = E5ToolButton(self) |
109 self.__superMenuButton = E5ToolButton(self) |
105 self.__superMenuButton.setObjectName( |
110 self.__superMenuButton.setObjectName( |
106 "navigation_supermenu_button") |
111 "navigation_supermenu_button") |
107 self.__superMenuButton.setIcon(UI.PixmapCache.getIcon("superMenu")) |
112 self.__superMenuButton.setIcon(UI.PixmapCache.getIcon("superMenu")) |
108 self.__superMenuButton.setToolTip(self.tr("Main Menu")) |
113 self.__superMenuButton.setToolTip(self.tr("Main Menu")) |
109 self.__superMenuButton.setPopupMode(QToolButton.InstantPopup) |
114 self.__superMenuButton.setPopupMode( |
110 self.__superMenuButton.setToolButtonStyle(Qt.ToolButtonIconOnly) |
115 QToolButton.ToolButtonPopupMode.InstantPopup) |
111 self.__superMenuButton.setFocusPolicy(Qt.NoFocus) |
116 self.__superMenuButton.setToolButtonStyle( |
|
117 Qt.ToolButtonStyle.ToolButtonIconOnly) |
|
118 self.__superMenuButton.setFocusPolicy(Qt.FocusPolicy.NoFocus) |
112 self.__superMenuButton.setAutoRaise(True) |
119 self.__superMenuButton.setAutoRaise(True) |
113 self.__superMenuButton.setShowMenuInside(True) |
120 self.__superMenuButton.setShowMenuInside(True) |
114 |
121 |
115 self.__navigationSplitter = QSplitter(self) |
122 self.__navigationSplitter = QSplitter(self) |
116 urlBar = self.__mw.tabWidget().stackedUrlBar() |
123 urlBar = self.__mw.tabWidget().stackedUrlBar() |
118 |
125 |
119 from WebBrowser.WebBrowserWebSearchWidget import ( |
126 from WebBrowser.WebBrowserWebSearchWidget import ( |
120 WebBrowserWebSearchWidget |
127 WebBrowserWebSearchWidget |
121 ) |
128 ) |
122 self.__searchEdit = WebBrowserWebSearchWidget(self.__mw, self) |
129 self.__searchEdit = WebBrowserWebSearchWidget(self.__mw, self) |
123 sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) |
130 sizePolicy = QSizePolicy(QSizePolicy.Policy.Expanding, |
|
131 QSizePolicy.Policy.Preferred) |
124 sizePolicy.setHorizontalStretch(2) |
132 sizePolicy.setHorizontalStretch(2) |
125 sizePolicy.setVerticalStretch(0) |
133 sizePolicy.setVerticalStretch(0) |
126 self.__searchEdit.setSizePolicy(sizePolicy) |
134 self.__searchEdit.setSizePolicy(sizePolicy) |
127 self.__searchEdit.search.connect(self.__mw.openUrl) |
135 self.__searchEdit.search.connect(self.__mw.openUrl) |
128 self.__navigationSplitter.addWidget(self.__searchEdit) |
136 self.__navigationSplitter.addWidget(self.__searchEdit) |
129 |
137 |
130 self.__navigationSplitter.setSizePolicy( |
138 self.__navigationSplitter.setSizePolicy( |
131 QSizePolicy.Expanding, QSizePolicy.Maximum) |
139 QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Maximum) |
132 self.__navigationSplitter.setCollapsible(0, False) |
140 self.__navigationSplitter.setCollapsible(0, False) |
133 |
141 |
134 self.__layout.addLayout(self.__backNextLayout) |
142 self.__layout.addLayout(self.__backNextLayout) |
135 self.__layout.addWidget(self.__reloadStopButton) |
143 self.__layout.addWidget(self.__reloadStopButton) |
136 self.__layout.addWidget(self.__homeButton) |
144 self.__layout.addWidget(self.__homeButton) |
137 self.__layout.addWidget(self.__navigationSplitter) |
145 self.__layout.addWidget(self.__navigationSplitter) |
138 self.__layout.addWidget(self.__downloadManagerButton) |
146 self.__layout.addWidget(self.__downloadManagerButton) |
139 self.__layout.addWidget(self.__exitFullScreenButton) |
147 self.__layout.addWidget(self.__exitFullScreenButton) |
140 self.__layout.addWidget(self.__superMenuButton) |
148 self.__layout.addWidget(self.__superMenuButton) |
141 |
149 |
142 self.setContextMenuPolicy(Qt.CustomContextMenu) |
150 self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) |
143 self.customContextMenuRequested.connect(self.__contextMenuRequested) |
151 self.customContextMenuRequested.connect(self.__contextMenuRequested) |
144 |
152 |
145 self.__backMenu = QMenu(self) |
153 self.__backMenu = QMenu(self) |
146 self.__backMenu.triggered.connect(self.__navigationMenuActionTriggered) |
154 self.__backMenu.triggered.connect(self.__navigationMenuActionTriggered) |
147 self.__backButton.setMenu(self.__backMenu) |
155 self.__backButton.setMenu(self.__backMenu) |