eric6/E5Gui/E5Completers.py

changeset 8143
2c730d5fd177
parent 7923
91e843545d9a
child 8176
31965986ecd1
child 8218
7c09585bd960
equal deleted inserted replaced
8141:27f636beebad 8143:2c730d5fd177
18 class E5FileCompleter(QCompleter): 18 class E5FileCompleter(QCompleter):
19 """ 19 """
20 Class implementing a completer for file names. 20 Class implementing a completer for file names.
21 """ 21 """
22 def __init__(self, parent=None, 22 def __init__(self, parent=None,
23 completionMode=QCompleter.PopupCompletion, 23 completionMode=QCompleter.CompletionMode.PopupCompletion,
24 showHidden=False): 24 showHidden=False):
25 """ 25 """
26 Constructor 26 Constructor
27 27
28 @param parent parent widget of the completer (QWidget) 28 @param parent parent widget of the completer (QWidget)
32 (boolean) 32 (boolean)
33 """ 33 """
34 super(E5FileCompleter, self).__init__(parent) 34 super(E5FileCompleter, self).__init__(parent)
35 self.__model = QFileSystemModel(self) 35 self.__model = QFileSystemModel(self)
36 if showHidden: 36 if showHidden:
37 self.__model.setFilter( 37 self.__model.setFilter(QDir.Filters(
38 QDir.Filters(QDir.Dirs | QDir.Files | QDir.Drives | 38 QDir.Filter.Dirs |
39 QDir.AllDirs | QDir.Hidden)) 39 QDir.Filter.Files |
40 QDir.Filter.Drives |
41 QDir.Filter.AllDirs |
42 QDir.Filter.Hidden))
40 else: 43 else:
41 self.__model.setFilter(QDir.Filters( 44 self.__model.setFilter(QDir.Filters(
42 QDir.Dirs | QDir.Files | QDir.Drives | QDir.AllDirs)) 45 QDir.Filter.Dirs |
46 QDir.Filter.Files |
47 QDir.Filter.Drives |
48 QDir.Filter.AllDirs))
43 self.__model.setRootPath("") 49 self.__model.setRootPath("")
44 self.setModel(self.__model) 50 self.setModel(self.__model)
45 self.setCompletionMode(completionMode) 51 self.setCompletionMode(completionMode)
46 if isWindowsPlatform(): 52 if isWindowsPlatform():
47 self.setCaseSensitivity(Qt.CaseInsensitive) 53 self.setCaseSensitivity(Qt.CaseSensitivity.CaseInsensitive)
48 if parent: 54 if parent:
49 parent.setCompleter(self) 55 parent.setCompleter(self)
50 56
51 def setRootPath(self, path): 57 def setRootPath(self, path):
52 """ 58 """
72 class E5DirCompleter(QCompleter): 78 class E5DirCompleter(QCompleter):
73 """ 79 """
74 Class implementing a completer for directory names. 80 Class implementing a completer for directory names.
75 """ 81 """
76 def __init__(self, parent=None, 82 def __init__(self, parent=None,
77 completionMode=QCompleter.PopupCompletion, 83 completionMode=QCompleter.CompletionMode.PopupCompletion,
78 showHidden=False): 84 showHidden=False):
79 """ 85 """
80 Constructor 86 Constructor
81 87
82 @param parent parent widget of the completer (QWidget) 88 @param parent parent widget of the completer (QWidget)
86 (boolean) 92 (boolean)
87 """ 93 """
88 super(E5DirCompleter, self).__init__(parent) 94 super(E5DirCompleter, self).__init__(parent)
89 self.__model = QFileSystemModel(self) 95 self.__model = QFileSystemModel(self)
90 if showHidden: 96 if showHidden:
91 self.__model.setFilter( 97 self.__model.setFilter(QDir.Filters(
92 QDir.Filters(QDir.Drives | QDir.AllDirs | QDir.Hidden)) 98 QDir.Filter.Drives |
99 QDir.Filter.AllDirs |
100 QDir.Filter.Hidden))
93 else: 101 else:
94 self.__model.setFilter( 102 self.__model.setFilter(
95 QDir.Filters(QDir.Drives | QDir.AllDirs)) 103 QDir.Filters(QDir.Filter.Drives | QDir.Filter.AllDirs))
96 self.__model.setRootPath("") 104 self.__model.setRootPath("")
97 self.setModel(self.__model) 105 self.setModel(self.__model)
98 self.setCompletionMode(completionMode) 106 self.setCompletionMode(completionMode)
99 if isWindowsPlatform(): 107 if isWindowsPlatform():
100 self.setCaseSensitivity(Qt.CaseInsensitive) 108 self.setCaseSensitivity(Qt.CaseSensitivity.CaseInsensitive)
101 if parent: 109 if parent:
102 parent.setCompleter(self) 110 parent.setCompleter(self)
103 111
104 def setRootPath(self, path): 112 def setRootPath(self, path):
105 """ 113 """
125 class E5StringListCompleter(QCompleter): 133 class E5StringListCompleter(QCompleter):
126 """ 134 """
127 Class implementing a completer for string lists. 135 Class implementing a completer for string lists.
128 """ 136 """
129 def __init__(self, parent=None, strings=None, 137 def __init__(self, parent=None, strings=None,
130 completionMode=QCompleter.PopupCompletion): 138 completionMode=QCompleter.CompletionMode.PopupCompletion):
131 """ 139 """
132 Constructor 140 Constructor
133 141
134 @param parent parent widget of the completer (QWidget) 142 @param parent parent widget of the completer (QWidget)
135 @param strings list of string to load into the completer 143 @param strings list of string to load into the completer

eric ide

mercurial