81 drag = QDrag(self) |
81 drag = QDrag(self) |
82 mimeData = QMimeData() |
82 mimeData = QMimeData() |
83 index = self.tabAt(event.pos()) |
83 index = self.tabAt(event.pos()) |
84 mimeData.setText(self.tabText(index)) |
84 mimeData.setText(self.tabText(index)) |
85 mimeData.setData("action", "tab-reordering") |
85 mimeData.setData("action", "tab-reordering") |
86 mimeData.setData("tabbar-id", QByteArray.number(id(self))) |
86 mimeData.setData("tabbar-id", str(id(self))) |
87 drag.setMimeData(mimeData) |
87 drag.setMimeData(mimeData) |
88 drag.exec_() |
88 drag.exec_() |
89 E5WheelTabBar.mouseMoveEvent(self, event) |
89 E5WheelTabBar.mouseMoveEvent(self, event) |
90 |
90 |
91 def dragEnterEvent(self, event): |
91 def dragEnterEvent(self, event): |
97 mimeData = event.mimeData() |
97 mimeData = event.mimeData() |
98 formats = mimeData.formats() |
98 formats = mimeData.formats() |
99 if "action" in formats and \ |
99 if "action" in formats and \ |
100 mimeData.data("action") == "tab-reordering" and \ |
100 mimeData.data("action") == "tab-reordering" and \ |
101 "tabbar-id" in formats and \ |
101 "tabbar-id" in formats and \ |
102 mimeData.data("tabbar-id") == id(self): |
102 int(mimeData.data("tabbar-id")) == id(self): |
103 event.acceptProposedAction() |
103 event.acceptProposedAction() |
104 E5WheelTabBar.dragEnterEvent(self, event) |
104 E5WheelTabBar.dragEnterEvent(self, event) |
105 |
105 |
106 def dropEvent(self, event): |
106 def dropEvent(self, event): |
107 """ |
107 """ |