E5Gui/E5Completers.py

branch
5_0_x
changeset 530
ff77c9153c47
parent 55
b5c84934de9c
child 564
b3d966393ba9
child 792
a13346916170
equal deleted inserted replaced
528:0a48fc67c451 530:ff77c9153c47
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

eric ide

mercurial