diff options
author | Tobias Markmann <tm@ayena.de> | 2016-08-19 08:47:54 (GMT) |
---|---|---|
committer | Tobias Markmann <tm@ayena.de> | 2016-08-19 08:47:54 (GMT) |
commit | 1a12b42c291784bc097487c4f4533df9efaded11 (patch) | |
tree | d027ab5d4071c86c97ffae21fa26199a2374697f /Swift/QtUI/Trellis | |
parent | a9599ff4edfdc0186b2f5ae3bd22f25cdeb686d1 (diff) | |
download | swift-1a12b42c291784bc097487c4f4533df9efaded11.zip swift-1a12b42c291784bc097487c4f4533df9efaded11.tar.bz2 |
Support dropping tabs on tab widgets
Previously users could only drag and drop tabs on other tab
bars. With this change the user can simply drop the tab on
another tab widgets. This works on all QtTabWidgets that have
a QtDNDTabBar set, regardless of their number of child widgets.
This works by forwarding dragEnverEvent() and dropEvent() calls
on the QtTabWidget to the corresponding QtDNDTabBar.
Tabs dropped on the tab widget instead of the tab bar are
added at the end of the tab bar.
Test-Information:
Tested with Qt 5.5.1 on OS X 10.11.6 and Windows 7.
Change-Id: Ie73e02de24472eab2d20a89c937fb6630b1ef7b8
Diffstat (limited to 'Swift/QtUI/Trellis')
-rw-r--r-- | Swift/QtUI/Trellis/QtDNDTabBar.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Swift/QtUI/Trellis/QtDNDTabBar.h b/Swift/QtUI/Trellis/QtDNDTabBar.h index 40eb66d..e9b6771 100644 --- a/Swift/QtUI/Trellis/QtDNDTabBar.h +++ b/Swift/QtUI/Trellis/QtDNDTabBar.h @@ -8,6 +8,8 @@ #include <QTabBar> +#include <Swift/QtUI/QtTabWidget.h> + namespace Swift { class QtDNDTabBar : public QTabBar { @@ -22,6 +24,7 @@ class QtDNDTabBar : public QTabBar { virtual QSize sizeHint() const; + friend class QtTabWidget; signals: void onDropSucceeded(); |