4 # |
4 # |
5 |
5 |
6 """ |
6 """ |
7 Module implementing a tabbed viewmanager class. |
7 Module implementing a tabbed viewmanager class. |
8 """ |
8 """ |
9 |
|
10 |
9 |
11 import os |
10 import os |
12 |
11 |
13 from PyQt5.QtCore import ( |
12 from PyQt5.QtCore import ( |
14 pyqtSlot, QPoint, QFileInfo, pyqtSignal, QEvent, QByteArray, QMimeData, |
13 pyqtSlot, QPoint, QFileInfo, pyqtSignal, QEvent, QByteArray, QMimeData, |
105 mimeData.setData( |
104 mimeData.setData( |
106 "tabwidget-id", |
105 "tabwidget-id", |
107 str(id(self.parentWidget())).encode("utf-8")) |
106 str(id(self.parentWidget())).encode("utf-8")) |
108 drag.setMimeData(mimeData) |
107 drag.setMimeData(mimeData) |
109 if event.modifiers() == Qt.KeyboardModifiers(Qt.ShiftModifier): |
108 if event.modifiers() == Qt.KeyboardModifiers(Qt.ShiftModifier): |
110 drag.exec_(Qt.DropActions(Qt.CopyAction)) |
109 drag.exec(Qt.DropActions(Qt.CopyAction)) |
111 elif event.modifiers() == Qt.KeyboardModifiers(Qt.NoModifier): |
110 elif event.modifiers() == Qt.KeyboardModifiers(Qt.NoModifier): |
112 drag.exec_(Qt.DropActions(Qt.MoveAction)) |
111 drag.exec(Qt.DropActions(Qt.MoveAction)) |
113 super(TabBar, self).mouseMoveEvent(event) |
112 super(TabBar, self).mouseMoveEvent(event) |
114 |
113 |
115 def dragEnterEvent(self, event): |
114 def dragEnterEvent(self, event): |
116 """ |
115 """ |
117 Protected method to handle drag enter events. |
116 Protected method to handle drag enter events. |