Allow auto ajdust for floating widgets (via menu)

refs #299
This commit is contained in:
Klaus Basan
2014-08-03 14:40:32 +02:00
parent 34c9c5b7df
commit a78422bf3e
6 changed files with 44 additions and 6 deletions

View File

@@ -124,6 +124,17 @@ namespace BlackGui
menu->addAction(showMenuText);
connect(showMenuText, &QAction::toggled, this, &CMainInfoAreaComponent::ps_showTabTexts);
// auto adjust floating widgets
QAction *autoAdjustFloatingWidget = new QAction(menu);
autoAdjustFloatingWidget->setObjectName("AutoAdjustFloatingWidgets");
autoAdjustFloatingWidget->setIconText("Auto adjust floating widgets");
autoAdjustFloatingWidget->setIcon(CIcons::resize16());
autoAdjustFloatingWidget->setCheckable(true);
autoAdjustFloatingWidget->setChecked(this->m_autoAdjustFloatingWidgets);
menu->addAction(autoAdjustFloatingWidget);
connect(autoAdjustFloatingWidget, &QAction::toggled, this, &CMainInfoAreaComponent::ps_toggleAutoAdjustFloatingWidget);
// tab bar position
menu->addAction(CIcons::dockBottom16(), "Toogle tabbar position", this, SLOT(ps_toggleTabBarPosition()));
}
}
@@ -506,6 +517,18 @@ namespace BlackGui
}
}
void CMainInfoAreaComponent::ps_toggleAutoAdjustFloatingWidget(bool adjust)
{
if (adjust == this->m_autoAdjustFloatingWidgets) return;
this->m_autoAdjustFloatingWidgets = adjust;
QList<CDockWidgetInfoArea *>::iterator i;
for (i = this->m_dockableWidgets.begin(); i != this->m_dockableWidgets.end(); ++i)
{
CDockWidgetInfoArea *dw = (*i);
dw->setAutoAdjustWhenFloating(adjust);
}
}
void CMainInfoAreaComponent::ps_setTabBarPosition(QTabWidget::TabPosition position)
{
Q_ASSERT(position == QTabWidget::North || position == QTabWidget::South);