Allow the tab bar position to be specified in the profile editing dialog. Other tweaks to the profile editing dialog.

svn path=/trunk/KDE/kdebase/apps/konsole/; revision=667497
This commit is contained in:
Robert Knight
2007-05-22 23:38:16 +00:00
parent 0ef9ea5f41
commit 2739625dce
8 changed files with 330 additions and 241 deletions

View File

@@ -460,14 +460,25 @@ QList<ViewContainer::NavigationPosition> TabbedViewContainerV2::supportedNavigat
}
void TabbedViewContainerV2::navigationPositionChanged(NavigationPosition position)
{
if ( position == NavigationPositionTop && _layout->indexOf(_tabBar) != 0 )
// index of tab bar in layout when it is at the top
const int TabBarTopIndex = 1;
if ( position == NavigationPositionTop
&& _layout->indexOf(_tabBar) != TabBarTopIndex )
{
_layout->removeWidget(_tabBar);
_layout->removeItem(_tabBarSpacer);
_layout->insertWidget(0,_tabBar);
_layout->insertItemAt(0,_tabBarSpacer);
_tabBar->setShape(QTabBar::RoundedNorth);
}
else if ( position == NavigationPositionBottom && _layout->indexOf(_tabBar) == 0 )
else if ( position == NavigationPositionBottom
&& _layout->indexOf(_tabBar) == TabBarTopIndex )
{
_layout->removeWidget(_tabBar);
_layout->removeItem(_tabBarSpacer);
_layout->insertWidget(-1,_tabBar);
_layout->insertItemAt(-1,_tabBarSpacer);
_tabBar->setShape(QTabBar::RoundedSouth);