What platform are you using?
I'm also playing around with QDockWidget tabs with Windows XP, Qt 5.3.2, and when I setMovable( true ), it does work, I can grab and reorder the tabs.
But then the tab names start swapping around and eventually the application crashes with "QWidget::repaint Recursive repaint detected."
I just set the movable property, I don't force the current index.
I don't think movable tabs are possible with the dynamic QTabBars created from the dock widget layout system, as it is. Their painting must do something out of the ordinary.
If you could manage to at least relocate dock tabs through code (if not by moving tabs, then by some other means like hiding\unhiding, retabifying etc.), you could then install an event filter on the tab bar and have a "snappy," non animated tag dragging by processing tab mouse events and dragging yourself. I'm using this to achieve detachable dock tabs.
In any case, you should also try to read the source of qdockwidget.cpp and qdockarealayout.cpp to see if there's anything that can be done without tampering with the source:
https://qt.gitorious.org/qt/qt/sourc...rc/gui/widgets
Bookmarks