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()
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)
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 :)')
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()
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
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()
def dragEnterEvent(self, event: QDragEnterEvent) -> None: super().dragEnterEvent(event) # Accept only files if event.mimeData().hasUrls(): event.accept() else: event.ignore()
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()
def dragEnterEvent(self, event: QDragEnterEvent): if event.mimeData().hasFormat(PhysicalObjectsModel.MIME_TYPE): self.active_annotation_tool = None event.accept() else: event.ignore() print(event)
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()
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()
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()
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
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)
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()
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()
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()
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])
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()
def dragEnterEvent(self, event: QtGui.QDragEnterEvent): if event.source() == self: event.accept()
def dragEnterEvent(self, event: QDragEnterEvent): if event.mimeData().hasUrls: event.accept()
def dragEnterEvent(self, event: QDragEnterEvent) -> None: mime_data: QMimeData = event.mimeData() if mime_data.hasUrls(): event.accept()
def dragEnterEvent(self, e: QtGui.QDragEnterEvent): print(e) if e.mimeData().hasText(): e.accept() else: e.ignore()
def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None: if event.mimeData().hasFormat("viur/treeDragData"): event.accept() else: event.ignore()
def dragEnterEvent(self, event: QDragEnterEvent): self.active_element = self.indexAt(event.pos()).row() event.accept() super().dragEnterEvent(event)
def dragEnterEvent(self, e: QDragEnterEvent): if e.mimeData().hasUrls(): e.accept() else: e.ignore()
def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None: self.label.setText('拖拽apk文件到这里') a0.accept()
def dragEnterEvent(self, event: QDragEnterEvent) -> None: if event.mimeData().hasUrls(): event.accept()
def dragEnterEvent(self, a0: QDragEnterEvent) -> None: a0.accept()
def dragEnterEvent(self, event: QDragEnterEvent): event.accept()