def dropEvent(self, event): """Override Qt method""" mimeData = event.mimeData() index_from = mimeData.data("source-index").toInt()[0] index_to = self.tabAt(event.pos()) if mimeData.data("tabbar-id").toLong()[0] != id(self): tabwidget_from = mimeData.data("tabwidget-id").toLong()[0] self.emit(SIGNAL("move_tab(long,int,int)"), tabwidget_from, index_from, index_to) event.acceptProposedAction() elif index_from != index_to: self.emit(SIGNAL("move_tab(int,int)"), index_from, index_to) event.acceptProposedAction() QTabBar.dropEvent(self, event)
def dropEvent(self, event): """Override Qt method""" mimeData = event.mimeData() index_from = mimeData.data("source-index").toInt()[0] index_to = self.tabAt(event.pos()) if index_to == -1: index_to = self.count() if mimeData.data("tabbar-id").toLong()[0] != id(self): tabwidget_from = str(mimeData.data("tabwidget-id").toLong()[0]) # We pass self object ID as a QString, because otherwise it would # depend on the platform: long for 64bit, int for 32bit. Replacing # by long all the time is not working on some 32bit platforms # (see Issue 1094, Issue 1098) self.emit(SIGNAL("move_tab(QString,int,int)"), tabwidget_from, index_from, index_to) event.acceptProposedAction() elif index_from != index_to: self.emit(SIGNAL("move_tab(int,int)"), index_from, index_to) event.acceptProposedAction() QTabBar.dropEvent(self, event)