espelhamento de
				https://github.com/arsenetar/dupeguru.git
				sincronizado 2025-09-11 17:58:17 +00:00 
			
		
		
		
	[#56 state:fixed] Remember the last added folder in the Directories panel.
--HG-- extra : convert_revision : svn%3Ac306627e-7827-47d3-bdf0-9a457c9553a1/trunk%40184
Esse commit está contido em:
		
							pai
							
								
									6c185bc960
								
							
						
					
					
						commit
						46a27d5988
					
				@ -10,14 +10,16 @@
 | 
			
		||||
from PyQt4.QtCore import SIGNAL, Qt
 | 
			
		||||
from PyQt4.QtGui import QDialog, QFileDialog, QHeaderView
 | 
			
		||||
 | 
			
		||||
from directories_dialog_ui import Ui_DirectoriesDialog
 | 
			
		||||
from directories_model import DirectoriesModel, DirectoriesDelegate
 | 
			
		||||
from . import platform
 | 
			
		||||
from .directories_dialog_ui import Ui_DirectoriesDialog
 | 
			
		||||
from .directories_model import DirectoriesModel, DirectoriesDelegate
 | 
			
		||||
 | 
			
		||||
class DirectoriesDialog(QDialog, Ui_DirectoriesDialog):
 | 
			
		||||
    def __init__(self, parent, app):
 | 
			
		||||
        flags = Qt.CustomizeWindowHint | Qt.WindowTitleHint | Qt.WindowSystemMenuHint
 | 
			
		||||
        QDialog.__init__(self, parent, flags)
 | 
			
		||||
        self.app = app
 | 
			
		||||
        self.lastAddedFolder = platform.INITIAL_FOLDER_IN_DIALOGS
 | 
			
		||||
        self._setupUi()
 | 
			
		||||
        self._updateRemoveButton()
 | 
			
		||||
        
 | 
			
		||||
@ -54,9 +56,10 @@ class DirectoriesDialog(QDialog, Ui_DirectoriesDialog):
 | 
			
		||||
    def addButtonClicked(self):
 | 
			
		||||
        title = u"Select a directory to add to the scanning list"
 | 
			
		||||
        flags = QFileDialog.ShowDirsOnly
 | 
			
		||||
        dirpath = unicode(QFileDialog.getExistingDirectory(self, title, '', flags))
 | 
			
		||||
        dirpath = unicode(QFileDialog.getExistingDirectory(self, title, self.lastAddedFolder, flags))
 | 
			
		||||
        if not dirpath:
 | 
			
		||||
            return
 | 
			
		||||
        self.lastAddedFolder = dirpath
 | 
			
		||||
        self.app.add_directory(dirpath)
 | 
			
		||||
        self.directoriesModel.reset()
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
@ -13,5 +13,7 @@ import sys
 | 
			
		||||
 | 
			
		||||
if sys.platform == 'win32':
 | 
			
		||||
    from platform_win import *
 | 
			
		||||
elif sys.platform == 'darwin':
 | 
			
		||||
    from platform_osx import *
 | 
			
		||||
else:
 | 
			
		||||
    pass # unsupported platform
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										16
									
								
								base/qt/platform_osx.py
									
									
									
									
									
										Arquivo normal
									
								
							
							
						
						
									
										16
									
								
								base/qt/platform_osx.py
									
									
									
									
									
										Arquivo normal
									
								
							@ -0,0 +1,16 @@
 | 
			
		||||
# -*- coding: utf-8 -*-
 | 
			
		||||
# Created By: Virgil Dupras
 | 
			
		||||
# Created On: 2009-10-14
 | 
			
		||||
# $Id$
 | 
			
		||||
# Copyright 2009 Hardcoded Software (http://www.hardcoded.net)
 | 
			
		||||
# 
 | 
			
		||||
# This software is licensed under the "HS" License as described in the "LICENSE" file, 
 | 
			
		||||
# which should be included with this package. The terms are also available at 
 | 
			
		||||
# http://www.hardcoded.net/licenses/hs_license
 | 
			
		||||
 | 
			
		||||
# dummy unit to allow the app to run under OSX during development
 | 
			
		||||
 | 
			
		||||
INITIAL_FOLDER_IN_DIALOGS = '/'
 | 
			
		||||
 | 
			
		||||
def recycle_file(path):
 | 
			
		||||
    pass
 | 
			
		||||
@ -14,6 +14,8 @@ import logging
 | 
			
		||||
 | 
			
		||||
import winshell
 | 
			
		||||
 | 
			
		||||
INITIAL_FOLDER_IN_DIALOGS = 'C:\\'
 | 
			
		||||
 | 
			
		||||
def recycle_file(path):
 | 
			
		||||
    try:
 | 
			
		||||
        winshell.delete_file(unicode(path), no_confirm=True, silent=True)
 | 
			
		||||
 | 
			
		||||
		Carregando…
	
	
			
			x
			
			
		
	
		Referência em uma nova issue
	
	Block a user