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( |