mirror of
https://github.com/KDE/konsole.git
synced 2026-05-04 20:55:56 -04:00
Menu items and keyboard shortcuts to change the size of the current view in split-view mode. Use Ctrl+Shift+[ to shrink the size of the current view by 10% and Ctrl+Shift+] to increase the size of the current view by 10%
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=663091
This commit is contained in:
@@ -49,6 +49,38 @@ void ViewSplitter::childEmpty(ViewSplitter* splitter)
|
||||
emit empty(this);
|
||||
}
|
||||
|
||||
void ViewSplitter::adjustContainerSize(ViewContainer* container , int percentage)
|
||||
{
|
||||
int containerIndex = indexOf(container->containerWidget());
|
||||
|
||||
Q_ASSERT( containerIndex != -1 );
|
||||
|
||||
QList<int> containerSizes = sizes();
|
||||
|
||||
int oldSize = containerSizes[containerIndex];
|
||||
int newSize = oldSize * ( 1.0 + percentage/100.0 );
|
||||
|
||||
// qDebug() << "Old container size:" << oldSize << ", new size:" << newSize;
|
||||
|
||||
int perContainerDelta = ( (newSize-oldSize) / (count()-1) ) * (-1);
|
||||
|
||||
// qDebug() << "Changing sizes of other containers by " << perContainerDelta << "pixels.";
|
||||
|
||||
for ( int i = 0 ; i < containerSizes.count() ; i++ )
|
||||
{
|
||||
//qDebug() << "Container" << i << "old size =" << containerSizes[i];
|
||||
|
||||
if ( i == containerIndex )
|
||||
containerSizes[i] = newSize;
|
||||
else
|
||||
containerSizes[i] = containerSizes[i] + perContainerDelta;
|
||||
|
||||
//qDebug() << "Container" << i << "new size =" << containerSizes[i];
|
||||
}
|
||||
|
||||
setSizes(containerSizes);
|
||||
}
|
||||
|
||||
ViewSplitter* ViewSplitter::activeSplitter()
|
||||
{
|
||||
// qDebug() << "BEGIN activeSplitter" ;
|
||||
|
||||
Reference in New Issue
Block a user