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 |