============================================================================
| 182 | |
| 183 | //============================================================================ |
| 184 | void 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); |
no test coverage detected