예제 #1
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()
예제 #2
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()
예제 #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
예제 #4
0
 def dragEnterEvent(self, event: QDragEnterEvent) -> None:
     if self.childAt(event.pos()) is self.label_drop_file:
         event.accept()
예제 #5
0
파일: laser.py 프로젝트: djdt/pewpew
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
     if event.mimeData().hasUrls():
         event.acceptProposedAction()
     else:  # pragma: no cover
         super().dragEnterEvent(event)
예제 #6
0
 def dragEnterEvent(self, event: QDragEnterEvent) -> None:
     """ Reimplemented to tell the model the item which is dragged """
     if self.model():
         index = self.indexAt(event.pos())
         self.model().setDragStart(index)
     super().dragEnterEvent(event)
예제 #7
0
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent):
     if (event.mimeData().hasImage() or event.mimeData().hasUrls()):
         event.acceptProposedAction()
예제 #8
0
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent):
     event.accept()
예제 #9
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     logger.debug('detected: {}'.format(event.mimeData().text()))
     event.accept()
예제 #10
0
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
     if event.mimeData().hasUrls():
         event.accept()
예제 #11
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()
예제 #12
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     if event.mimeData().hasFormat("application/level-object"):
         event.acceptProposedAction()
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent):
     super().dragEnterEvent(event)
     item_index = self.indexAt(event.pos())
     self._current_row = self.take_item(item_index)
예제 #14
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     if event.mimeData().hasUrls():
         if self._get_drop_event_files(event.mimeData()):
             event.acceptProposedAction()
         else:
             event.ignore()
예제 #15
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     if event.mimeData().hasUrls():
         event.acceptProposedAction()
예제 #16
0
 def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None:
     if a0.source() is self:
         self.drag_start_row = self.indexAt(a0.pos()).row()
         a0.acceptProposedAction()
예제 #17
0
 def dragEnterEvent(
         self, event: QtGui.QDragEnterEvent) -> None:  # pragma: no cover
     if event.mimeData().hasFormat("application/x-pew2tabbar"):
         event.acceptProposedAction()
예제 #18
0
    def dragEnterEvent(self, event: QtGui.QDragEnterEvent):

        if event.mimeData().hasFormat("text/plain") and self.drag:
            event.accept()
        else:
            event.ignore()
예제 #19
0
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent):
     if event.mimeData().hasFormat("text/plain"):
         event.acceptProposedAction()