|
|
@ -688,7 +688,7 @@ void UBDockPalette::moveTabs() |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
QPoint origin(width(), mHTab); |
|
|
|
QPoint origin(width(), mHTab + mTabPalette->mVerticalOffset); |
|
|
|
|
|
|
|
|
|
|
|
switch (mOrientation) { |
|
|
|
switch (mOrientation) { |
|
|
|
case eUBDockOrientation_Left: |
|
|
|
case eUBDockOrientation_Left: |
|
|
@ -732,6 +732,8 @@ void UBDockPalette::setVisible(bool visible) |
|
|
|
UBTabDockPalete::UBTabDockPalete(UBDockPalette *dockPalette, QWidget *parent) : |
|
|
|
UBTabDockPalete::UBTabDockPalete(UBDockPalette *dockPalette, QWidget *parent) : |
|
|
|
QWidget(parent) |
|
|
|
QWidget(parent) |
|
|
|
, dock(dockPalette) |
|
|
|
, dock(dockPalette) |
|
|
|
|
|
|
|
, mVerticalOffset(0) |
|
|
|
|
|
|
|
, mFlotable(false) |
|
|
|
{ |
|
|
|
{ |
|
|
|
int numTabs = dock->mTabWidgets.size(); |
|
|
|
int numTabs = dock->mTabWidgets.size(); |
|
|
|
resize(2 * dock->border(), (numTabs * TABSIZE) + qMax(numTabs - 1, 0) * dock->tabSpacing()); |
|
|
|
resize(2 * dock->border(), (numTabs * TABSIZE) + qMax(numTabs - 1, 0) * dock->tabSpacing()); |
|
|
@ -846,6 +848,12 @@ void UBTabDockPalete::mouseMoveEvent(QMouseEvent *event) |
|
|
|
|
|
|
|
|
|
|
|
if(dock->mCanResize && ((dock->mMousePressPos - p).manhattanLength() > QApplication::startDragDistance())) |
|
|
|
if(dock->mCanResize && ((dock->mMousePressPos - p).manhattanLength() > QApplication::startDragDistance())) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
if (qAbs(dock->mMousePressPos.y() - p.y()) > 10 && mFlotable) { |
|
|
|
|
|
|
|
qDebug() << "y differences" << dock->mMousePressPos.y() << p.y(); |
|
|
|
|
|
|
|
mVerticalOffset += p.y() - dock->mMousePressPos.y(); |
|
|
|
|
|
|
|
move(this->pos().x(), p.y()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
switch(dock->mOrientation) { |
|
|
|
switch(dock->mOrientation) { |
|
|
|
|
|
|
|
|
|
|
|
case eUBDockOrientation_Left: |
|
|
|
case eUBDockOrientation_Left: |
|
|
|