Compare commits

...

2 Commits

Author SHA1 Message Date
d701055c74
impr: FileSelector drop support 2023-09-26 01:13:55 +08:00
45505c62d0
chore: update logo 2023-09-24 23:36:20 +08:00
4 changed files with 21 additions and 0 deletions

View File

@ -1,4 +1,5 @@
from PySide6.QtCore import QDir, QFileInfo, Qt, Signal, Slot from PySide6.QtCore import QDir, QFileInfo, Qt, Signal, Slot
from PySide6.QtGui import QDragEnterEvent, QDragLeaveEvent, QDropEvent
from PySide6.QtWidgets import QFileDialog, QWidget from PySide6.QtWidgets import QFileDialog, QWidget
from ui.designer.components.fileSelector_ui import Ui_FileSelector from ui.designer.components.fileSelector_ui import Ui_FileSelector
@ -28,6 +29,26 @@ class FileSelector(Ui_FileSelector, QWidget):
self.settingsKey = None self.settingsKey = None
self.setAcceptDrops(True)
def dragEnterEvent(self, event: QDragEnterEvent):
if event.mimeData().hasUrls() and event.mimeData().urls()[0].isLocalFile():
event.accept()
self.elidedLabel.setText(
f'Drop "{QFileInfo(event.mimeData().urls()[0].toLocalFile()).fileName()}"?'
)
return
return super().dragEnterEvent(event)
def dragLeaveEvent(self, event: QDragLeaveEvent):
self.updateLabel()
return super().dragLeaveEvent(event)
def dropEvent(self, event: QDropEvent):
url = event.mimeData().urls()[0]
file = url.toLocalFile()
self.selectFile(file)
def getOpenFileNames(self): def getOpenFileNames(self):
selectedFiles, filter = QFileDialog.getOpenFileNames( selectedFiles, filter = QFileDialog.getOpenFileNames(
self, self,

Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 91 KiB