5 |
5 |
6 """ |
6 """ |
7 Module implementing various kinds of completers. |
7 Module implementing various kinds of completers. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import QDir |
10 from PyQt4.QtCore import QDir, Qt |
11 from PyQt4.QtGui import QCompleter, QDirModel, QStringListModel |
11 from PyQt4.QtGui import QCompleter, QDirModel, QStringListModel |
|
12 |
|
13 from Globals import isWindowsPlatform |
12 |
14 |
13 class E5FileCompleter(QCompleter): |
15 class E5FileCompleter(QCompleter): |
14 """ |
16 """ |
15 Class implementing a completer for file names. |
17 Class implementing a completer for file names. |
16 """ |
18 """ |
34 else: |
36 else: |
35 self.__model.setFilter(\ |
37 self.__model.setFilter(\ |
36 QDir.Filters(QDir.Dirs | QDir.Files | QDir.Drives | QDir.AllDirs)) |
38 QDir.Filters(QDir.Dirs | QDir.Files | QDir.Drives | QDir.AllDirs)) |
37 self.setModel(self.__model) |
39 self.setModel(self.__model) |
38 self.setCompletionMode(completionMode) |
40 self.setCompletionMode(completionMode) |
|
41 if isWindowsPlatform(): |
|
42 self.setCaseSensitivity(Qt.CaseInsensitive) |
39 if parent: |
43 if parent: |
40 parent.setCompleter(self) |
44 parent.setCompleter(self) |
41 |
45 |
42 class E5DirCompleter(QCompleter): |
46 class E5DirCompleter(QCompleter): |
43 """ |
47 """ |
62 else: |
66 else: |
63 self.__model.setFilter(\ |
67 self.__model.setFilter(\ |
64 QDir.Filters(QDir.Drives | QDir.AllDirs)) |
68 QDir.Filters(QDir.Drives | QDir.AllDirs)) |
65 self.setModel(self.__model) |
69 self.setModel(self.__model) |
66 self.setCompletionMode(completionMode) |
70 self.setCompletionMode(completionMode) |
|
71 if isWindowsPlatform(): |
|
72 self.setCaseSensitivity(Qt.CaseInsensitive) |
67 if parent: |
73 if parent: |
68 parent.setCompleter(self) |
74 parent.setCompleter(self) |
69 |
75 |
70 class E5StringListCompleter(QCompleter): |
76 class E5StringListCompleter(QCompleter): |
71 """ |
77 """ |
72 Class implementing a completer for strings lists. |
78 Class implementing a completer for string lists. |
73 """ |
79 """ |
74 def __init__(self, parent = None, strings = [], |
80 def __init__(self, parent = None, strings = [], |
75 completionMode = QCompleter.PopupCompletion): |
81 completionMode = QCompleter.PopupCompletion): |
76 """ |
82 """ |
77 Constructor |
83 Constructor |