diff --git a/src/gui/UBDockPalette.cpp b/src/gui/UBDockPalette.cpp index 6660e3a5..7ee22ef5 100644 --- a/src/gui/UBDockPalette.cpp +++ b/src/gui/UBDockPalette.cpp @@ -500,31 +500,25 @@ void UBDockPalette::onAllDownloadsFinished() void UBDockPalette::moveTabs() { - // if (!mHTab) { - if(eUBDockTabOrientation_Up == mTabsOrientation) { - mHTab = border(); - } else { - mHTab = height() - border() - mTabWidgets.size() * TABSIZE - (mTabWidgets.size() - 1) * tabSpacing(); + int x = width(); + if (mOrientation == eUBDockOrientation_Right) + { + if (parentWidget()) + x = parentWidget()->width() - width() - border() * 2; } - // } - - QPoint origin(width(), mHTab + mTabPalette->mVerticalOffset); - switch (mOrientation) { - case eUBDockOrientation_Left: - origin.setX(width()); - break; - case eUBDockOrientation_Right: - if (parentWidget()) { - origin.setX(parentWidget()->width() - width() - border() * 2); - origin.setY(parentWidget()->height() - border()- mTabWidgets.size() * TABSIZE); - } - break; - case eUBDockOrientation_Top: ; - case eUBDockOrientation_Bottom: ; + int y = border(); + if(eUBDockTabOrientation_Down == mTabsOrientation) + { + if (mOrientation == eUBDockOrientation_Right) + y = parentWidget()->height() - border()- mTabWidgets.size() * TABSIZE; + else + y = height() - border()- mTabWidgets.size() * TABSIZE; } - mTabPalette->move(origin.x(), origin.y()); + mHTab = y; + + mTabPalette->move(x,y + mTabPalette->mVerticalOffset); } void UBDockPalette::resizeTabs() {