mirror of
				https://github.com/arsenetar/dupeguru.git
				synced 2025-09-11 17:58:17 +00:00 
			
		
		
		
	Fixed a py3k-induced bug when drag & dropping directories in the directories panel.
This commit is contained in:
		
							parent
							
								
									f67f14a78d
								
							
						
					
					
						commit
						01db7c4948
					
				| @ -96,13 +96,13 @@ class DirectoriesModel(TreeModel): | |||||||
|         return None |         return None | ||||||
|      |      | ||||||
|     def dropMimeData(self, mimeData, action, row, column, parentIndex): |     def dropMimeData(self, mimeData, action, row, column, parentIndex): | ||||||
|         # the data in mimeData is urlencoded **in utf-8**!!! which means that urllib.unquote has |         # the data in mimeData is urlencoded **in utf-8**!!! What we do is to decode, the mime data | ||||||
|         # to be called on the utf-8 encoded string, and *only then*, decoded to unicode. |         # with 'ascii', which works since it's urlencoded. Then, we pass that to urllib. | ||||||
|         if not mimeData.hasFormat('text/uri-list'): |         if not mimeData.hasFormat('text/uri-list'): | ||||||
|             return False |             return False | ||||||
|         data = str(mimeData.data('text/uri-list')) |         data = bytes(mimeData.data('text/uri-list')).decode('ascii') | ||||||
|         unquoted = urllib.parse.unquote(data) |         unquoted = urllib.parse.unquote(data) | ||||||
|         urls = str(unquoted, 'utf-8').split('\r\n') |         urls = unquoted.split('\r\n') | ||||||
|         paths = [str(QUrl(url).toLocalFile()) for url in urls if url] |         paths = [str(QUrl(url).toLocalFile()) for url in urls if url] | ||||||
|         for path in paths: |         for path in paths: | ||||||
|             self.model.add_directory(path) |             self.model.add_directory(path) | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user