91 QApplication.startDragDistance(): |
91 QApplication.startDragDistance(): |
92 drag = QDrag(self) |
92 drag = QDrag(self) |
93 mimeData = QMimeData() |
93 mimeData = QMimeData() |
94 index = self.tabAt(event.pos()) |
94 index = self.tabAt(event.pos()) |
95 mimeData.setText(self.tabText(index)) |
95 mimeData.setText(self.tabText(index)) |
96 mimeData.setData("action", "tab-reordering") |
96 mimeData.setData("action", b"tab-reordering") |
97 mimeData.setData("tabbar-id", str(id(self))) |
97 mimeData.setData("tabbar-id", str(id(self)).encode("utf-8")) |
98 drag.setMimeData(mimeData) |
98 drag.setMimeData(mimeData) |
99 drag.exec_() |
99 drag.exec_() |
100 E5WheelTabBar.mouseMoveEvent(self, event) |
100 E5WheelTabBar.mouseMoveEvent(self, event) |
101 |
101 |
102 def dragEnterEvent(self, event): |
102 def dragEnterEvent(self, event): |
106 @param event reference to the drag enter event (QDragEnterEvent) |
106 @param event reference to the drag enter event (QDragEnterEvent) |
107 """ |
107 """ |
108 mimeData = event.mimeData() |
108 mimeData = event.mimeData() |
109 formats = mimeData.formats() |
109 formats = mimeData.formats() |
110 if "action" in formats and \ |
110 if "action" in formats and \ |
111 mimeData.data("action") == "tab-reordering" and \ |
111 mimeData.data("action") == b"tab-reordering" and \ |
112 "tabbar-id" in formats and \ |
112 "tabbar-id" in formats and \ |
113 int(mimeData.data("tabbar-id")) == id(self): |
113 int(mimeData.data("tabbar-id")) == id(self): |
114 event.acceptProposedAction() |
114 event.acceptProposedAction() |
115 E5WheelTabBar.dragEnterEvent(self, event) |
115 E5WheelTabBar.dragEnterEvent(self, event) |
116 |
116 |