11 |
11 |
12 from PyQt6.QtCore import QDir, QStringListModel, Qt |
12 from PyQt6.QtCore import QDir, QStringListModel, Qt |
13 from PyQt6.QtGui import QFileSystemModel |
13 from PyQt6.QtGui import QFileSystemModel |
14 from PyQt6.QtWidgets import QCompleter |
14 from PyQt6.QtWidgets import QCompleter |
15 |
15 |
16 from eric7.Globals import isWindowsPlatform |
16 from eric7.SystemUtilities import OSUtilities |
17 |
17 |
18 |
18 |
19 class EricFileCompleter(QCompleter): |
19 class EricFileCompleter(QCompleter): |
20 """ |
20 """ |
21 Class implementing a completer for file names. |
21 Class implementing a completer for file names. |
54 | QDir.Filter.AllDirs |
54 | QDir.Filter.AllDirs |
55 ) |
55 ) |
56 self.__model.setRootPath("") |
56 self.__model.setRootPath("") |
57 self.setModel(self.__model) |
57 self.setModel(self.__model) |
58 self.setCompletionMode(completionMode) |
58 self.setCompletionMode(completionMode) |
59 if isWindowsPlatform(): |
59 if OSUtilities.isWindowsPlatform(): |
60 self.setCaseSensitivity(Qt.CaseSensitivity.CaseInsensitive) |
60 self.setCaseSensitivity(Qt.CaseSensitivity.CaseInsensitive) |
61 if parent: |
61 if parent: |
62 parent.setCompleter(self) |
62 parent.setCompleter(self) |
63 |
63 |
64 def setRootPath(self, path): |
64 def setRootPath(self, path): |
111 else: |
111 else: |
112 self.__model.setFilter(QDir.Filter.Drives | QDir.Filter.AllDirs) |
112 self.__model.setFilter(QDir.Filter.Drives | QDir.Filter.AllDirs) |
113 self.__model.setRootPath("") |
113 self.__model.setRootPath("") |
114 self.setModel(self.__model) |
114 self.setModel(self.__model) |
115 self.setCompletionMode(completionMode) |
115 self.setCompletionMode(completionMode) |
116 if isWindowsPlatform(): |
116 if OSUtilities.isWindowsPlatform(): |
117 self.setCaseSensitivity(Qt.CaseSensitivity.CaseInsensitive) |
117 self.setCaseSensitivity(Qt.CaseSensitivity.CaseInsensitive) |
118 if parent: |
118 if parent: |
119 parent.setCompleter(self) |
119 parent.setCompleter(self) |
120 |
120 |
121 def setRootPath(self, path): |
121 def setRootPath(self, path): |