void KTabBar::dragMoveEvent( QDragMoveEvent *e ) { QTab *tab = selectTab( e->pos() ); if( tab!= 0L ) { bool accept = false; // The receivers of the testCanDecode() signal has to adjust // 'accept' accordingly. emit testCanDecode( e, accept); if ( accept && tab != QTabBar::tab( currentTab() ) ) { mDragSwitchTab = tab; mActivateDragSwitchTabTimer->start( QApplication::doubleClickInterval()*2, true ); } e->accept( accept ); return; } e->accept( false ); QTabBar::dragMoveEvent( e ); }
void KTabBar::dragMoveEvent( QDragMoveEvent *event ) { int tab = selectTab( event->pos() ); if ( tab != -1 ) { bool accept = false; // The receivers of the testCanDecode() signal has to adjust // 'accept' accordingly. emit testCanDecode( event, accept ); if ( accept && tab != currentIndex() ) { d->mDragSwitchTab = tab; d->mActivateDragSwitchTabTimer->start( QApplication::doubleClickInterval() * 2 ); } event->setAccepted( accept ); return; } QTabBar::dragMoveEvent( event ); }