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