eric6/WebBrowser/Navigation/NavigationBar.py

changeset 8143
2c730d5fd177
parent 7923
91e843545d9a
child 8218
7c09585bd960
equal deleted inserted replaced
8141:27f636beebad 8143:2c730d5fd177
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)

eric ide

mercurial