Esempio n. 1
0
    def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
        x, y = event.pos().x() - event.source().pos().x(), event.pos().y(
        ) - event.source().pos().y()

        if not self.manager.widget_manager.dragged_obj and \
                event.source().size().width() - event.source().OFFSET - 5 \
                <= x <= \
                event.source().size().width() + 5 and \
                event.source().size().height() - event.source().OFFSET - 5 \
                <= y <= \
                event.source().size().height() + 5:

            self.manager.widget_manager.set_dor(RESIZE)
            event.source().show_size_or_pos_label()
            event.source().show_angles()
            self.manager.settings_window.hide_all_sett()
            self.manager.settings_window.show_sett(event.source())
        else:
            if self.manager.widget_manager.dragged_obj is None:
                self.manager.widget_manager.dragged_obj = event.source()
                self.manager.widget_manager.set_dor(DRAG)
                event.source().show_size_or_pos_label()
                event.source().show_angles()

                self.manager.widget_manager.drag_dot = (event.pos().x() -
                                                        event.source().x(),
                                                        event.pos().y() -
                                                        event.source().y())

                self.manager.settings_window.hide_all_sett()
                self.manager.settings_window.show_sett(event.source())
        event.accept()
        self.update()
Esempio n. 2
0
 def dragEnterEvent(self, a0: QDragEnterEvent) -> None:
     data = a0.mimeData()
     if not data.hasFormat('text/uri-list'):
         a0.ignore()
         return
     a0.accept()
     a0.setDropAction(Qt.LinkAction)
Esempio n. 3
0
    def on_drag_enter(self, obj: QObject, event: QDragEnterEvent):
        mimedata = event.mimeData()
        assert isinstance(mimedata, QMimeData)

        if mimedata.hasUrls():
            if len(mimedata.urls()) > 1:
                return self.reject_drag(
                    event, 'One file at a time please. Try again!')
            url = mimedata.urls()[0]
            assert isinstance(url, QUrl)

            if not url.isValid():
                return self.reject_drag(event, 'Invalid URL. Try again!')
            if not url.isLocalFile():
                return self.reject_drag(
                    event, 'Only local files are supported. Try again!')
            if os.path.isdir(url.toLocalFile()):
                return self.reject_drag(
                    event, 'Directories not supported. Try again!')
            if url.fileName().split('.')[-1] not in ACCEPTED_FILE_TYPES:
                return self.reject_drag(event,
                                        'Filetype not supported. Try again!')

            event.accept()
            self.button_dropzone.setStyleSheet(
                'QPushButton:enabled {background-color: #0183ea; color: white;}'
            )
            self.button_dropzone.setText('Just drop it :)')
Esempio n. 4
0
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
     """Called when a drag event enters the label."""
     if event.mimeData().hasText():
         event.accept()
         self.set_background(highlighted=True)
     else:
         event.ignore()
Esempio n. 5
0
 def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None:
     if a0.mimeData().hasUrls() and a0.mimeData().urls():
         file = a0.mimeData().urls()[0]
         file = file.path()
         if os.path.isfile(file) or os.path.isdir(file):
             a0.accept()
     return
Esempio n. 6
0
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
     mime = event.mimeData()
     if not mime.hasUrls():
         event.ignore()
     if not any([itemFromUrl(x) for x in mime.urls()]):
         event.ignore()
     event.accept()
Esempio n. 7
0
    def dragEnterEvent(self, event: QDragEnterEvent) -> None:
        super().dragEnterEvent(event)

        # Accept only files
        if event.mimeData().hasUrls():
            event.accept()
        else:
            event.ignore()
Esempio n. 8
0
 def dragEnterEvent(self, e: QDragEnterEvent) -> None:
     """(从外部或内部控件)拖拽进入后触发的事件"""
     # print(e.mimeData().text())
     if e.mimeData().hasText():
         if e.mimeData().text().startswith('file:///'):
             e.accept()
     else:
         e.ignore()
Esempio n. 9
0
    def dragEnterEvent(self, event: QDragEnterEvent):
        if event.mimeData().hasFormat(PhysicalObjectsModel.MIME_TYPE):
            self.active_annotation_tool = None
            event.accept()
        else:
            event.ignore()

        print(event)
Esempio n. 10
0
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
     data = event.mimeData()
     if data.hasUrls():
         if any(url.isLocalFile() for url in data.urls()):
             event.accept()
             return
     else:
         event.ignore()
Esempio n. 11
0
	def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
		mime = event.mimeData()
		if self.skelType is not None and mime.hasFormat("viur/treeDragData"):
			event.accept()
		elif self.skelType is None and (
					mime.hasFormat("viur/listDragData") or mime.hasFormat("viur/hierarchyDragData")):
			event.accept()
		else:
			event.ignore()
Esempio n. 12
0
 def dragEnterEvent(self, e: QDragEnterEvent):
     """
     여기서 event 진행의 허락을 결정해야 한다.
     """
     if e.mimeData().hasFormat('text/plain'):
         # mime타입이 text/plain 타입인지 검
         e.accept()
     else:
         e.ignore()
    def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
        """Handles the enter event of the dragged image.

        Parameters
        ----------
        event: QDragEnterEvent
            The identified event
        """
        if event.mimeData().hasImage:
            event.accept()
        else:
            event.ignore()
Esempio n. 14
0
 def dragEnterEvent(self, e: QDragEnterEvent):
     QtWidgets.QTableWidget.dragEnterEvent(self, e)
     if e.type() != QEvent.DragEnter:
         return
     text = e.mimeData().text()
     files = text.split('\n')
     for file in files:
         if not file.startswith(r'file:///'):
             return
         file = file[len(r'file:///'):]
         if os.path.isdir(file) or os.path.isfile(file):
             e.accept()
         break
Esempio n. 15
0
    def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
        """Allow Drag&Drop'ing from the local filesystem into our fileview and dragging files out again
		(drag directorys out isnt currently supported)
		"""
        if (all([
                file.toLocalFile() and
            (str(file.toLocalFile()).startswith("file://")
             or str(file.toLocalFile()).startswith("/")
             or str(file.toLocalFile())[1] == ":")
                for file in event.mimeData().urls()
        ])) and len(event.mimeData().urls()) > 0:
            event.accept()
        else:
            super(FileListView, self).dragEnterEvent(event)
Esempio n. 16
0
    def dragEnterEvent(self, event: QtGui.QDragEnterEvent):
        super().dragEnterEvent(event)
        data: QtCore.QMimeData = event.mimeData()
        if data.hasUrls() and len(data.urls()) > 0:
            url = data.urls()[0].toString().replace('file:///', '', 1)
            if url.lower().endswith('.py') or url.lower().endswith(
                    '.pyw') or url.lower().endswith('.json'):
                event.accept()
                return
        elif data.hasText():
            event.accept()
            return

        event.ignore()
Esempio n. 17
0
    def dragEnterEvent(self, e: QDragEnterEvent):
        logger.debug(
            f"format: {e.mimeData().formats()}, hasImage: {e.mimeData().hasImage()}"
        )

        ignoreAction = False
        if not e.mimeData().hasUrls():
            ignoreAction = True
        for url in e.mimeData().urls():
            if not url.isLocalFile():
                ignoreAction = True
        if ignoreAction:
            e.setDropAction(Qt.IgnoreAction)
            e.ignore()
        else:
            e.setDropAction(Qt.CopyAction)
            e.accept()
            self._dragInProgress = True
            self.startAnimation()
Esempio n. 18
0
    def dragEnterEvent(self, a0: QDragEnterEvent):
        file_path = a0.mimeData().text()
        file_path = file_path[7:]
        self.img_path = file_path.strip()
        img_data = nib.load(self.img_path).get_data()
        min_, max_ = self.blank_filter(img_data)

        self.slide.setMinimum(min_)
        self.slide.setMaximum(max_)
        self.slide.setValue(int((min_ + max_) / 2))

        pylab.axis('off')
        pylab.imshow(img_data[:, :, int((min_ + max_) / 2)],
                     cmap=pylab.cm.bone)
        pylab.savefig("tmp.jpg")
        self.picture = "tmp.jpg"
        self.img_label.setPixmap(QPixmap(self.picture))
        self.img_label.setVisible(True)
        a0.accept()
Esempio n. 19
0
    def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
        """
			Allow Drag&Drop inside this widget (ie. moving files to subdirs)
		"""
        logger.debug("TreeListWidget.dragEnterEvent")
        if event.source() == self:
            event.accept()
            nodes = []
            leafs = []
            for item in self.selectedItems():
                if isinstance(item, self.nodeItem):
                    nodes.append(item.entryData)
                else:
                    leafs.append(item.entryData)
            event.mimeData().setData(
                "viur/treeDragData",
                json.dumps({
                    "nodes": [x["key"] for x in nodes],
                    "leafs": [x["key"] for x in leafs]
                }).encode("utf-8"))
            event.mimeData().setUrls(
                [utils.urlForItem(self.getModul(), x) for x in nodes] +
                [utils.urlForItem(self.getModul(), x) for x in leafs])
Esempio n. 20
0
    def dragEnterEvent(self, event: QtGui.QDragEnterEvent):
        drag_file = event.mimeData().urls()[0].toLocalFile()

        if self._mode == self.MODE_CHOOSE_DIR:
            if os.path.isdir(drag_file):
                event.accept()
            return

        if not os.path.isfile(drag_file):
            return

        if len(self._accept):
            for ext in self._accept:
                if fnmatch.fnmatch(drag_file, f"*{ext}"):
                    event.accept()
                    return
        else:
            event.accept()
Esempio n. 21
0
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent):
     if event.source() == self:
         event.accept()
Esempio n. 22
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     if event.mimeData().hasUrls:
         event.accept()
Esempio n. 23
0
 def dragEnterEvent(self, event: QDragEnterEvent) -> None:
     mime_data: QMimeData = event.mimeData()
     if mime_data.hasUrls():
         event.accept()
Esempio n. 24
0
 def dragEnterEvent(self, e: QtGui.QDragEnterEvent):
     print(e)
     if e.mimeData().hasText():
         e.accept()
     else:
         e.ignore()
Esempio n. 25
0
 def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
     if event.mimeData().hasFormat("viur/treeDragData"):
         event.accept()
     else:
         event.ignore()
Esempio n. 26
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     self.active_element = self.indexAt(event.pos()).row()
     event.accept()
     super().dragEnterEvent(event)
Esempio n. 27
0
 def dragEnterEvent(self, e: QDragEnterEvent):
     if e.mimeData().hasUrls():
         e.accept()
     else:
         e.ignore()
Esempio n. 28
0
 def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None:
     self.label.setText('拖拽apk文件到这里')
     a0.accept()
Esempio n. 29
0
 def dragEnterEvent(self, event: QDragEnterEvent) -> None:
     if event.mimeData().hasUrls():
         event.accept()
Esempio n. 30
0
 def dragEnterEvent(self, a0: QDragEnterEvent) -> None:
     a0.accept()
Esempio n. 31
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     event.accept()
Esempio n. 32
0
 def dragEnterEvent(self, event: QDragEnterEvent):
     event.accept()