Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.py

changeset 2821
459cc954bea8
parent 2820
642c1f3c23c8
child 2847
1843ef6e2656
child 2962
d6c9d1ca2da4
equal deleted inserted replaced
2820:642c1f3c23c8 2821:459cc954bea8
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

eric ide

mercurial