MCPcopy Create free account
hub / github.com/KDE/labplot / createButtons

Method createButtons

src/3rdparty/Qt-Advanced-Docking-System/src/DockAreaTitleBar.cpp:184–255  ·  view source on GitHub ↗

============================================================================

Source from the content-addressed store, hash-verified

182
183//============================================================================
184void DockAreaTitleBarPrivate::createButtons()
185{
186 QSizePolicy ButtonSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
187
188 // Tabs menu button
189 TabsMenuButton = new CTitleBarButton(testConfigFlag(CDockManager::DockAreaHasTabsMenuButton),
190 false, TitleBarButtonTabsMenu);
191 TabsMenuButton->setObjectName("tabsMenuButton");
192 TabsMenuButton->setAutoRaise(true);
193 TabsMenuButton->setPopupMode(QToolButton::InstantPopup);
194 internal::setButtonIcon(TabsMenuButton, QStyle::SP_TitleBarUnshadeButton, ads::DockAreaMenuIcon);
195 QMenu* TabsMenu = new QMenu(TabsMenuButton);
196#ifndef QT_NO_TOOLTIP
197 TabsMenu->setToolTipsVisible(true);
198#endif
199 _this->connect(TabsMenu, SIGNAL(aboutToShow()), SLOT(onTabsMenuAboutToShow()));
200 TabsMenuButton->setMenu(TabsMenu);
201 internal::setToolTip(TabsMenuButton, QObject::tr("List All Tabs"));
202 TabsMenuButton->setSizePolicy(ButtonSizePolicy);
203 Layout->addWidget(TabsMenuButton, 0);
204 _this->connect(TabsMenuButton->menu(), SIGNAL(triggered(QAction*)),
205 SLOT(onTabsMenuActionTriggered(QAction*)));
206
207 // Undock button
208 UndockButton = new CTitleBarButton(testConfigFlag(CDockManager::DockAreaHasUndockButton),
209 true, TitleBarButtonUndock);
210 UndockButton->setObjectName("detachGroupButton");
211 UndockButton->setAutoRaise(true);
212 internal::setToolTip(UndockButton, QObject::tr("Detach Group"));
213 internal::setButtonIcon(UndockButton, QStyle::SP_TitleBarNormalButton, ads::DockAreaUndockIcon);
214 UndockButton->setSizePolicy(ButtonSizePolicy);
215 Layout->addWidget(UndockButton, 0);
216 _this->connect(UndockButton, SIGNAL(clicked()), SLOT(onUndockButtonClicked()));
217
218 // AutoHide Button
219 const auto autoHideEnabled = testAutoHideConfigFlag(CDockManager::AutoHideFeatureEnabled);
220 AutoHideButton = new CTitleBarButton(testAutoHideConfigFlag(CDockManager::DockAreaHasAutoHideButton) && autoHideEnabled,
221 true, TitleBarButtonAutoHide);
222 AutoHideButton->setObjectName("dockAreaAutoHideButton");
223 AutoHideButton->setAutoRaise(true);
224 internal::setToolTip(AutoHideButton, _this->titleBarButtonToolTip(TitleBarButtonAutoHide));
225 internal::setButtonIcon(AutoHideButton, QStyle::SP_DialogOkButton, ads::AutoHideIcon);
226 AutoHideButton->setSizePolicy(ButtonSizePolicy);
227 AutoHideButton->setCheckable(testAutoHideConfigFlag(CDockManager::AutoHideButtonCheckable));
228 AutoHideButton->setChecked(false);
229 Layout->addWidget(AutoHideButton, 0);
230 _this->connect(AutoHideButton, SIGNAL(clicked()), SLOT(onAutoHideButtonClicked()));
231
232 // Minimize button
233 MinimizeButton = new CTitleBarButton(testAutoHideConfigFlag(CDockManager::AutoHideHasMinimizeButton),
234 false, TitleBarButtonMinimize);
235 MinimizeButton->setObjectName("dockAreaMinimizeButton");
236 MinimizeButton->setAutoRaise(true);
237 MinimizeButton->setVisible(false);
238 internal::setButtonIcon(MinimizeButton, QStyle::SP_TitleBarMinButton, ads::DockAreaMinimizeIcon);
239 internal::setToolTip(MinimizeButton, QObject::tr("Minimize"));
240 MinimizeButton->setSizePolicy(ButtonSizePolicy);
241 Layout->addWidget(MinimizeButton, 0);

Callers 1

CDockAreaTitleBarMethod · 0.80

Calls 5

setButtonIconFunction · 0.85
setToolTipFunction · 0.85
titleBarButtonToolTipMethod · 0.80
setIconSizeMethod · 0.80
setVisibleMethod · 0.45

Tested by

no test coverage detected