E5Gui/E5Completers.py

changeset 2822
449de130268e
parent 2820
642c1f3c23c8
child 2847
1843ef6e2656
child 2990
583beaf0b4b8
equal deleted inserted replaced
2821:459cc954bea8 2822:449de130268e
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, Qt 10 from PyQt4.QtCore import QDir, Qt
11 from PyQt4.QtGui import QCompleter, QDirModel, QStringListModel 11 from PyQt4.QtGui import QCompleter, QFileSystemModel, QStringListModel
12 12
13 from Globals import isWindowsPlatform 13 from Globals import isWindowsPlatform
14 14
15 # TODO: replace obsoleted QDirModel by QFileSystemModel
16 15
17 class E5FileCompleter(QCompleter): 16 class E5FileCompleter(QCompleter):
18 """ 17 """
19 Class implementing a completer for file names. 18 Class implementing a completer for file names.
20 """ 19 """
28 @keyparam completionMode completion mode of the 27 @keyparam completionMode completion mode of the
29 completer (QCompleter.CompletionMode) 28 completer (QCompleter.CompletionMode)
30 @keyparam showHidden flag indicating to show hidden entries as well (boolean) 29 @keyparam showHidden flag indicating to show hidden entries as well (boolean)
31 """ 30 """
32 super().__init__(parent) 31 super().__init__(parent)
33 self.__model = QDirModel(self) 32 self.__model = QFileSystemModel(self)
34 if showHidden: 33 if showHidden:
35 self.__model.setFilter( 34 self.__model.setFilter(
36 QDir.Filters(QDir.Dirs | QDir.Files | QDir.Drives | \ 35 QDir.Filters(QDir.Dirs | QDir.Files | QDir.Drives | \
37 QDir.AllDirs | QDir.Hidden)) 36 QDir.AllDirs | QDir.Hidden))
38 else: 37 else:
60 @keyparam completionMode completion mode of the 59 @keyparam completionMode completion mode of the
61 completer (QCompleter.CompletionMode) 60 completer (QCompleter.CompletionMode)
62 @keyparam showHidden flag indicating to show hidden entries as well (boolean) 61 @keyparam showHidden flag indicating to show hidden entries as well (boolean)
63 """ 62 """
64 super().__init__(parent) 63 super().__init__(parent)
65 self.__model = QDirModel(self) 64 self.__model = QFileSystemModel(self)
66 if showHidden: 65 if showHidden:
67 self.__model.setFilter( 66 self.__model.setFilter(
68 QDir.Filters(QDir.Drives | QDir.AllDirs | QDir.Hidden)) 67 QDir.Filters(QDir.Drives | QDir.AllDirs | QDir.Hidden))
69 else: 68 else:
70 self.__model.setFilter( 69 self.__model.setFilter(

eric ide

mercurial