Ejemplo n.º 1
0
 def dragEnterEvent(self, event: QDragEnterEvent) -> None:
     self.setDisabled(True)
     self.repaint()
     urls = event.mimeData().urls()
     if not urls:
         self.setDisabled(False)
         self.setFocus()
         event.ignore()
         return
     for url in urls:
         try:
             parse = urlparse(url.toString())
             if parse.scheme not in ['file']:
                 self.setDisabled(False)
                 event.ignore()
                 return
             filepath = Path(url.toLocalFile())
             if isArchive(filepath) or containsValidMod(filepath, searchlimit=8)[0]:
                 self.setDisabled(False)
                 event.accept()
                 return
         except Exception as e:
             logger.debug(str(e))
     self.setDisabled(False)
     self.setFocus()
     event.ignore()
Ejemplo n.º 2
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     if not self.terrain_mode and event.mimeData().hasFormat(
             "application/fe14-spawn"):
         self.spawn_dragged_over.emit(self.row, self.column)
         event.acceptProposedAction()
     else:
         event.ignore()
Ejemplo n.º 3
0
    def dragEnterEvent(self, event: QtGui.QDragEnterEvent):
        from randovania.layout.preset_migration import VersionedPreset

        valid_extensions = [
            LayoutDescription.file_extension(),
            VersionedPreset.file_extension(),
        ]
        valid_extensions_with_dot = {
            f".{extension}"
            for extension in valid_extensions
        }

        for url in event.mimeData().urls():
            ext = os.path.splitext(url.toLocalFile())[1]
            if ext in valid_extensions_with_dot:
                event.acceptProposedAction()
                return
Ejemplo n.º 4
0
Archivo: laser.py Proyecto: djdt/pewpew
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
     if event.mimeData().hasUrls():
         event.acceptProposedAction()
     else:  # pragma: no cover
         super().dragEnterEvent(event)
Ejemplo n.º 5
0
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent):
     if (event.mimeData().hasImage() or event.mimeData().hasUrls()):
         event.acceptProposedAction()
Ejemplo n.º 6
0
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
     if event.mimeData().hasUrls():
         event.accept()
Ejemplo n.º 7
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     logger.debug('detected: {}'.format(event.mimeData().text()))
     event.accept()
Ejemplo n.º 8
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     if event.mimeData().hasFormat("application/level-object"):
         event.acceptProposedAction()
Ejemplo n.º 9
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     mime_data: QMimeData = event.mimeData()
     if mime_data.hasUrls() and len(mime_data.urls()[0].toLocalFile()) > 0:
         event.acceptProposedAction()
Ejemplo n.º 10
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     if event.mimeData().hasUrls():
         event.acceptProposedAction()
Ejemplo n.º 11
0
 def dragEnterEvent(
         self, event: QtGui.QDragEnterEvent) -> None:  # pragma: no cover
     if event.mimeData().hasFormat("application/x-pew2tabbar"):
         event.acceptProposedAction()
Ejemplo n.º 12
0
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent):
     if event.mimeData().hasFormat("text/plain"):
         event.acceptProposedAction()
Ejemplo n.º 13
0
    def dragEnterEvent(self, event: QtGui.QDragEnterEvent):

        if event.mimeData().hasFormat("text/plain") and self.drag:
            event.accept()
        else:
            event.ignore()
Ejemplo n.º 14
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     if event.mimeData().hasUrls():
         if self._get_drop_event_files(event.mimeData()):
             event.acceptProposedAction()
         else:
             event.ignore()