113 |
113 |
114 self.__filenameCache = [] |
114 self.__filenameCache = [] |
115 self.__directoryCache = [] |
115 self.__directoryCache = [] |
116 self.__selectedDirectory = None |
116 self.__selectedDirectory = None |
117 |
117 |
118 self.setNameFilters(filter.split(";;")) |
118 if filter: |
|
119 self.setNameFilters(filter.split(";;")) |
|
120 else: |
|
121 self.setNameFilters([self.tr("All Files (*)")]) |
119 |
122 |
120 self.reloadButton.clicked.connect(self.__reload) |
123 self.reloadButton.clicked.connect(self.__reload) |
121 self.cancelButton.clicked.connect(self.reject) |
124 self.cancelButton.clicked.connect(self.reject) |
122 |
125 |
123 self.treeCombo.currentTextChanged.connect(self.setDirectory) |
126 self.treeCombo.currentTextChanged.connect(self.setDirectory) |
502 if len(directory) > 1 and directory.endswith(sep): |
505 if len(directory) > 1 and directory.endswith(sep): |
503 directory = directory[:-1] |
506 directory = directory[:-1] |
504 if len(directory) > 2 and directory[1] == ":": |
507 if len(directory) > 2 and directory[1] == ":": |
505 # starts with a Windows drive letter |
508 # starts with a Windows drive letter |
506 directory = directory[2:] |
509 directory = directory[2:] |
507 directoryParts = directory.split(sep) |
510 if sep: |
508 while directoryParts: |
511 directoryParts = directory.split(sep) |
509 if directoryParts[-1]: |
512 while directoryParts: |
510 self.treeCombo.addItem(sep.join(directoryParts)) |
513 if directoryParts[-1]: |
511 directoryParts.pop() |
514 self.treeCombo.addItem(sep.join(directoryParts)) |
512 self.treeCombo.addItem(sep) |
515 directoryParts.pop() |
|
516 self.treeCombo.addItem(sep) |
513 self.treeCombo.blockSignals(False) |
517 self.treeCombo.blockSignals(False) |
514 |
518 |
515 # 2. populate the directory listing |
519 # 2. populate the directory listing |
516 self.listing.clear() |
520 self.listing.clear() |
517 for dirEntry in sorted( |
521 for dirEntry in sorted( |