Fixed and simpliflied the code that handle the click on dock palette

preferencesAboutTextFull
Claudio Valerio 13 years ago
parent 514c84482c
commit 74b53f64f7
  1. 16
      src/gui/UBDockPalette.cpp

@ -744,26 +744,14 @@ void UBTabDockPalette::mouseReleaseEvent(QMouseEvent *event)
int clickedTab = 0; int clickedTab = 0;
// If the clicked position is in the tab, perform the related action // If the clicked position is in the tab, perform the related action
if(eUBDockOrientation_Left == dock->mOrientation) {
if(dock->mMousePressPos.y() >= dock->mHTab &&
dock->mMousePressPos.x() <= width() &&
dock->mMousePressPos.y() <= dock->mHTab + nbTabs * TABSIZE + (nbTabs -1)*dock->tabSpacing()) {
clickedTab = (dock->mMousePressPos.y() - dock->mHTab) / (TABSIZE + dock->tabSpacing());
dock->tabClicked(clickedTab);
}
} else if (eUBDockOrientation_Right == dock->mOrientation) {
if(dock->mMousePressPos.x() >= 0 && if(dock->mMousePressPos.x() >= 0 &&
dock->mMousePressPos.x() <= width() && dock->mMousePressPos.x() <= width() &&
dock->mMousePressPos.y() >= 0 && dock->mMousePressPos.y() >= 0 &&
dock->mMousePressPos.y() <= nbTabs * TABSIZE + (nbTabs -1) * dock->tabSpacing()) { dock->mMousePressPos.y() <= nbTabs * TABSIZE + (nbTabs -1)*dock->tabSpacing()) {
clickedTab = (dock->mMousePressPos.y())/(TABSIZE+dock->tabSpacing()); clickedTab = (dock->mMousePressPos.y()) / (TABSIZE + dock->tabSpacing());
dock->tabClicked(clickedTab); dock->tabClicked(clickedTab);
} }
} }
}
dock->mCanResize = false; dock->mCanResize = false;
} }

Loading…
Cancel
Save