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 |
15 |
16 class E5FileCompleter(QCompleter): |
16 class E5FileCompleter(QCompleter): |
27 @keyparam completionMode completion mode of the |
27 @keyparam completionMode completion mode of the |
28 completer (QCompleter.CompletionMode) |
28 completer (QCompleter.CompletionMode) |
29 @keyparam showHidden flag indicating to show hidden entries as well (boolean) |
29 @keyparam showHidden flag indicating to show hidden entries as well (boolean) |
30 """ |
30 """ |
31 super().__init__(parent) |
31 super().__init__(parent) |
32 self.__model = QDirModel(self) |
32 self.__model = QFileSystemModel(self) |
33 if showHidden: |
33 if showHidden: |
34 self.__model.setFilter( |
34 self.__model.setFilter( |
35 QDir.Filters(QDir.Dirs | QDir.Files | QDir.Drives | \ |
35 QDir.Filters(QDir.Dirs | QDir.Files | QDir.Drives | \ |
36 QDir.AllDirs | QDir.Hidden)) |
36 QDir.AllDirs | QDir.Hidden)) |
37 else: |
37 else: |
59 @keyparam completionMode completion mode of the |
59 @keyparam completionMode completion mode of the |
60 completer (QCompleter.CompletionMode) |
60 completer (QCompleter.CompletionMode) |
61 @keyparam showHidden flag indicating to show hidden entries as well (boolean) |
61 @keyparam showHidden flag indicating to show hidden entries as well (boolean) |
62 """ |
62 """ |
63 super().__init__(parent) |
63 super().__init__(parent) |
64 self.__model = QDirModel(self) |
64 self.__model = QFileSystemModel(self) |
65 if showHidden: |
65 if showHidden: |
66 self.__model.setFilter( |
66 self.__model.setFilter( |
67 QDir.Filters(QDir.Drives | QDir.AllDirs | QDir.Hidden)) |
67 QDir.Filters(QDir.Drives | QDir.AllDirs | QDir.Hidden)) |
68 else: |
68 else: |
69 self.__model.setFilter( |
69 self.__model.setFilter( |