Hello All!

There is a difference in how tab captions return to QMainWindow's tab captions area when using QDockWidget:

1) Double-clicking dock widget caption converts tabbed window to floating window.
2) Double-clicking floating window caption returns tab caption to it's previous position (tab order does not change)
3) Dragging window back to tabbed widgets returns tab caption to zero-position (tab order changes)
How do I make order not to change?
Thank you!

Python version is 3.1.1.final.0
Qt version is 4.5.3
PyQt version is 4.6.2


To reproduce problem, I made small python module:

Qt Code:
  1. from PyQt4 import Qt as qt
  2. import sys
  3.  
  4. app = qt.QApplication(sys.argv)
  5. mw = qt.QMainWindow()
  6. mw.setWindowState(qt.Qt.WindowMaximized)
  7. mw.setTabPosition(qt.Qt.LeftDockWidgetArea,qt.QTabWidget.North)
  8.  
  9. mw.dockwidgets = []
  10. for i in range(5):
  11. dw = qt.QDockWidget(str(i+1))
  12. dw.setWidget(qt.QTextEdit("""
  13. 1) Double-clicking dock widget caption converts tabbed window to floating window.<br>
  14. 2) Double-clicking floating window caption returns tab caption to it's previous position (<b>tab order does not change</b>)<br>
  15. 3) Dragging window back to tabbed widgets returns tab caption to zero-position (<b>tab order changes</b>)<br>
  16. How do I make order not to change? Thank you!<br>
  17. Python version is %s<br>
  18. Qt version is %s<br>
  19. PyQt version is %s<br>
  20. """ % (("%s."*5)[0:-1] % tuple(sys.version_info), qt.qVersion(),qt.PYQT_VERSION_STR)))
  21. mw.dockwidgets.append(dw)
  22. mw.addDockWidget(qt.Qt.LeftDockWidgetArea, mw.dockwidgets[i])
  23. if i > 0: mw.tabifyDockWidget(mw.dockwidgets[i-1],mw.dockwidgets[i])
  24.  
  25. mw.show()
  26. res = app.exec_()
  27. sys.exit(res)
To copy to clipboard, switch view to plain text mode 

Please help! Thank you!