fix takeTab behaviour
svn path=/trunk/KDE/kdelibs/; revision=1177582
This commit is contained in:
parent
a80f50cf4d
commit
7d00f6c756
@ -482,14 +482,17 @@ QGraphicsLayoutItem *TabBar::takeTab(int index)
|
|||||||
|
|
||||||
int oldCurrentIndex = d->tabProxy->native->currentIndex();
|
int oldCurrentIndex = d->tabProxy->native->currentIndex();
|
||||||
d->tabProxy->native->removeTab(index);
|
d->tabProxy->native->removeTab(index);
|
||||||
QGraphicsWidget *page = d->pages.takeAt(index);
|
|
||||||
|
|
||||||
int currentIndex = d->tabProxy->native->currentIndex();
|
int currentIndex = d->tabProxy->native->currentIndex();
|
||||||
|
|
||||||
if (oldCurrentIndex == index) {
|
if (oldCurrentIndex == index) {
|
||||||
d->tabWidgetLayout->removeAt(1);
|
d->tabWidgetLayout->removeAt(1);
|
||||||
|
if (d->tabProxy->native->count() > 0) {
|
||||||
|
setCurrentIndex(currentIndex >= oldCurrentIndex ? currentIndex + 1 : currentIndex);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QGraphicsWidget *page = d->pages.takeAt(index);
|
||||||
QGraphicsLayoutItem *returnItem = 0;
|
QGraphicsLayoutItem *returnItem = 0;
|
||||||
QGraphicsLayout *lay = page->layout();
|
QGraphicsLayout *lay = page->layout();
|
||||||
if (lay && lay->count() == 1) {
|
if (lay && lay->count() == 1) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user