34 |
34 |
35 self.__archiveFileCompleter = E5FileCompleter() |
35 self.__archiveFileCompleter = E5FileCompleter() |
36 self.__archiveDirCompleter = E5DirCompleter() |
36 self.__archiveDirCompleter = E5DirCompleter() |
37 self.__activeCompleter = self.__archiveFileCompleter |
37 self.__activeCompleter = self.__archiveFileCompleter |
38 self.archiveEdit.setCompleter(self.__activeCompleter) |
38 self.archiveEdit.setCompleter(self.__activeCompleter) |
|
39 self.__activeCompleter.model().setNameFilters([]) |
39 |
40 |
40 self.typeComboBox.addItem(self.trUtf8("Detect Automatically"), "") |
41 self.typeComboBox.addItem(self.trUtf8("Detect Automatically"), "") |
41 self.typeComboBox.addItem(self.trUtf8("Directory of Files"), "files") |
42 self.typeComboBox.addItem(self.trUtf8("Directory of Files"), "files") |
42 self.typeComboBox.addItem(self.trUtf8("Uncompressed TAR-Archive"), "tar") |
43 self.typeComboBox.addItem(self.trUtf8("Uncompressed TAR-Archive"), "tar") |
43 self.typeComboBox.addItem(self.trUtf8("Bzip2 compressed TAR-Archive"), "tbz2") |
44 self.typeComboBox.addItem(self.trUtf8("Bzip2 compressed TAR-Archive"), "tbz2") |
59 self.__windowsFileFilters + self.__unixFileFilters) |
60 self.__windowsFileFilters + self.__unixFileFilters) |
60 else: |
61 else: |
61 self.__fileFilters = ";;".join( |
62 self.__fileFilters = ";;".join( |
62 self.__unixFileFilters + self.__windowsFileFilters) |
63 self.__unixFileFilters + self.__windowsFileFilters) |
63 self.__fileFilters += ";;" + self.trUtf8("All Files (*)") |
64 self.__fileFilters += ";;" + self.trUtf8("All Files (*)") |
|
65 |
|
66 self.__typeFilters = { |
|
67 "tar": ["*.tar"], |
|
68 "tbz2": ["*.tar.bz2", "*.tbz2"], |
|
69 "tgz": ["*.tar.gz", "*.tgz"], |
|
70 "uzip": ["*.uzip", "*.zip"], |
|
71 "zip": ["*.zip"], |
|
72 } |
64 |
73 |
65 self.subReposCheckBox.setEnabled(vcs.hasSubrepositories()) |
74 self.subReposCheckBox.setEnabled(vcs.hasSubrepositories()) |
66 |
75 |
67 self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False) |
76 self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False) |
68 |
77 |
122 if type_ == "files": |
131 if type_ == "files": |
123 if self.__activeCompleter != self.__archiveDirCompleter: |
132 if self.__activeCompleter != self.__archiveDirCompleter: |
124 self.__activeCompleter = self.__archiveDirCompleter |
133 self.__activeCompleter = self.__archiveDirCompleter |
125 self.archiveEdit.setCompleter(self.__activeCompleter) |
134 self.archiveEdit.setCompleter(self.__activeCompleter) |
126 else: |
135 else: |
127 # TODO: add name filter to completer based upon selected type |
|
128 if self.__activeCompleter != self.__archiveFileCompleter: |
136 if self.__activeCompleter != self.__archiveFileCompleter: |
129 self.__activeCompleter = self.__archiveFileCompleter |
137 self.__activeCompleter = self.__archiveFileCompleter |
130 self.archiveEdit.setCompleter(self.__activeCompleter) |
138 self.archiveEdit.setCompleter(self.__activeCompleter) |
|
139 if type_ in self.__typeFilters: |
|
140 self.__activeCompleter.model().setNameFilters(self.__typeFilters[type_]) |
|
141 else: |
|
142 self.__activeCompleter.model().setNameFilters([]) |
131 |
143 |
132 def getData(self): |
144 def getData(self): |
133 """ |
145 """ |
134 Public method to retrieve the data. |
146 Public method to retrieve the data. |
135 |
147 |