Exemplo n.º 1
0
 def dragMoveEvent(self, e: QDragMoveEvent):
     e.setDropAction(Qt.CopyAction)
     e.accept()
     if not self.hasFocus():
         self.update()
     self._mousePos = e.pos()
     self.startAnimation()
Exemplo n.º 2
0
 def dragMoveEvent(self, event: QtGui.QDragMoveEvent) -> None:
     if event.mimeData().hasUrls:
         event.setDropAction(QtCore.Qt.CopyAction)
         event.accept()
         return
     else:
         event.ignore()
Exemplo n.º 3
0
 def dragMoveEvent(self, a0: QtGui.QDragMoveEvent) -> None:
     if a0.mimeData().hasUrls() and len(
             a0.mimeData().urls()) == 1 and os.path.isfile(
                 a0.mimeData().urls()[0].toLocalFile()):
         a0.setDropAction(QtCore.Qt.CopyAction)
         a0.accept()
     else:
         a0.ignore()
Exemplo n.º 4
0
 def _drag_move_event(self, event: QDragMoveEvent):
     index = self.ui.dirTree.indexAt(event.pos())
     mime_data = event.mimeData()
     if mime_data.hasFormat(MimeTypes[real_folder]):
         if not self.ui.dirTree.model().is_virtual(index):
             event.ignore()
         else:
             event.accept()
     else:
         event.accept()
    def dragMoveEvent(self, event: QtGui.QDragMoveEvent) -> None:
        """Handles the move event of the dragged image.

        Parameters
        ----------
        event: QDragMoveEvent
            The identified event
        """
        if event.mimeData().hasImage:
            event.accept()
        else:
            event.ignore()
Exemplo n.º 6
0
    def dragMoveEvent(self, event: QDragMoveEvent):
        pos = event.pos()
        row = self.rowAt(pos.y())

        index = self.model().createIndex(row, 0)  # this always get the default 0 column index

        rect = self.visualRect(index)
        rect_left = self.visualRect(index.sibling(index.row(), 0))
        rect_right = self.visualRect(index.sibling(index.row(),
                                                   self.horizontalHeader().logicalIndex(
                                                       self.model().columnCount() - 1)))  # in case section has been moved

        self.drop_indicator_position = self.position(event.pos(), rect)

        if self.drop_indicator_position == self.AboveItem:
            self.drop_indicator_rect = QRect(rect_left.left(), rect_left.top(), rect_right.right() - rect_left.left(), 0)
            event.accept()
        elif self.drop_indicator_position == self.BelowItem:
            self.drop_indicator_rect = QRect(rect_left.left(), rect_left.bottom(), rect_right.right() - rect_left.left(),
                                             0)
            event.accept()
        elif self.drop_indicator_position == self.OnItem:
            self.drop_indicator_rect = QRect(rect_left.left(), rect_left.bottom(), rect_right.right() - rect_left.left(),
                                             0)
            event.accept()
        else:
            self.drop_indicator_rect = QRect()

        # This is necessary or else the previously drawn rect won't be erased
        self.viewport().update()
Exemplo n.º 7
0
    def dragMoveEvent(self, event: QDragMoveEvent):
        pos = event.pos()
        row = self.rowAt(pos.y())

        index = self.model().createIndex(
            row, 0)  # this always get the default 0 column index

        rect = self.visualRect(index)
        rect_left = self.visualRect(index.sibling(index.row(), 0))
        rect_right = self.visualRect(
            index.sibling(
                index.row(),
                self.horizontalHeader().logicalIndex(
                    self.model().columnCount() -
                    1)))  # in case section has been moved

        self.drop_indicator_position = self.position(event.pos(), rect)

        if self.drop_indicator_position == self.AboveItem:
            self.drop_indicator_rect = QRect(
                rect_left.left(), rect_left.top(),
                rect_right.right() - rect_left.left(), 0)
            event.accept()
        elif self.drop_indicator_position == self.BelowItem:
            self.drop_indicator_rect = QRect(
                rect_left.left(), rect_left.bottom(),
                rect_right.right() - rect_left.left(), 0)
            event.accept()
        elif self.drop_indicator_position == self.OnItem:
            self.drop_indicator_rect = QRect(
                rect_left.left(), rect_left.bottom(),
                rect_right.right() - rect_left.left(), 0)
            event.accept()
        else:
            self.drop_indicator_rect = QRect()

        # This is necessary or else the previously drawn rect won't be erased
        self.viewport().update()
Exemplo n.º 8
0
 def dragMoveEvent(self, e: QDragMoveEvent) -> None:
     """拖拽移动过程中触发的事件"""
     e.accept()
 def dragMoveEvent(self, event: QDragMoveEvent) -> None:
     event.accept()
Exemplo n.º 10
0
 def dragMoveEvent(self, event: QtGui.QDragMoveEvent) -> None:
     logger.debug("TreeListWidget.dragMoveEvent")
     if isinstance(self.itemAt(event.pos()), self.leafItem):
         event.ignore()
     else:
         event.accept()
Exemplo n.º 11
0
 def dragMoveEvent(self, event: QtGui.QDragMoveEvent) -> None:
     if self.itemAt(event.pos()):
         event.accept()
     else:
         event.ignore()
Exemplo n.º 12
0
 def dragMoveEvent(self, e: QtGui.QDragMoveEvent) -> None:
     txt = e.mimeData().text()
     type, addr, content = txt.split(':')
     if type == self.type:
         e.accept()
Exemplo n.º 13
0
 def dragMoveEvent(self, event: QDragMoveEvent):
     if event.mimeData().hasFormat("application/x-simitemdata"):
         event.setDropAction(Qt.MoveAction)
         event.accept()
     else:
         event.ignore()
Exemplo n.º 14
0
 def dragMoveEvent(self, event: QDragMoveEvent):
     if event.mimeData().hasFormat(PhysicalObjectsModel.MIME_TYPE):
         event.accept()
     else:
         event.ignore()
Exemplo n.º 15
0
 def dragMoveEvent(self, e: QDragMoveEvent) -> None:
     if e.mimeData().hasFormat("pe4/asset"):
         e.setDropAction(Qt.MoveAction)
         e.accept()
     else:
         e.ignore()