4 # |
4 # |
5 |
5 |
6 """ |
6 """ |
7 Module implementing various kinds of completers. |
7 Module implementing various kinds of completers. |
8 """ |
8 """ |
|
9 |
|
10 from __future__ import unicode_literals # __IGNORE_WARNING__ |
9 |
11 |
10 from PyQt4.QtCore import QDir, Qt |
12 from PyQt4.QtCore import QDir, Qt |
11 from PyQt4.QtGui import QCompleter, QDirModel, QStringListModel |
13 from PyQt4.QtGui import QCompleter, QDirModel, QStringListModel |
12 |
14 |
13 from Globals import isWindowsPlatform |
15 from Globals import isWindowsPlatform |
26 @param parent parent widget of the completer (QWidget) |
28 @param parent parent widget of the completer (QWidget) |
27 @keyparam completionMode completion mode of the |
29 @keyparam completionMode completion mode of the |
28 completer (QCompleter.CompletionMode) |
30 completer (QCompleter.CompletionMode) |
29 @keyparam showHidden flag indicating to show hidden entries as well (boolean) |
31 @keyparam showHidden flag indicating to show hidden entries as well (boolean) |
30 """ |
32 """ |
31 super().__init__(parent) |
33 super(E5FileCompleter, self).__init__(parent) |
32 self.__model = QDirModel(self) |
34 self.__model = QDirModel(self) |
33 if showHidden: |
35 if showHidden: |
34 self.__model.setFilter( |
36 self.__model.setFilter( |
35 QDir.Filters(QDir.Dirs | QDir.Files | QDir.Drives | \ |
37 QDir.Filters(QDir.Dirs | QDir.Files | QDir.Drives | \ |
36 QDir.AllDirs | QDir.Hidden)) |
38 QDir.AllDirs | QDir.Hidden)) |
58 @param parent parent widget of the completer (QWidget) |
60 @param parent parent widget of the completer (QWidget) |
59 @keyparam completionMode completion mode of the |
61 @keyparam completionMode completion mode of the |
60 completer (QCompleter.CompletionMode) |
62 completer (QCompleter.CompletionMode) |
61 @keyparam showHidden flag indicating to show hidden entries as well (boolean) |
63 @keyparam showHidden flag indicating to show hidden entries as well (boolean) |
62 """ |
64 """ |
63 super().__init__(parent) |
65 super(E5DirCompleter, self).__init__(parent) |
64 self.__model = QDirModel(self) |
66 self.__model = QDirModel(self) |
65 if showHidden: |
67 if showHidden: |
66 self.__model.setFilter( |
68 self.__model.setFilter( |
67 QDir.Filters(QDir.Drives | QDir.AllDirs | QDir.Hidden)) |
69 QDir.Filters(QDir.Drives | QDir.AllDirs | QDir.Hidden)) |
68 else: |
70 else: |
88 @param parent parent widget of the completer (QWidget) |
90 @param parent parent widget of the completer (QWidget) |
89 @param strings list of string to load into the completer (list of strings) |
91 @param strings list of string to load into the completer (list of strings) |
90 @keyparam completionMode completion mode of the |
92 @keyparam completionMode completion mode of the |
91 completer (QCompleter.CompletionMode) |
93 completer (QCompleter.CompletionMode) |
92 """ |
94 """ |
93 super().__init__(parent) |
95 super(E5StringListCompleter, self).__init__(parent) |
94 self.__model = QStringListModel(strings, parent) |
96 self.__model = QStringListModel(strings, parent) |
95 self.setModel(self.__model) |
97 self.setModel(self.__model) |
96 self.setCompletionMode(completionMode) |
98 self.setCompletionMode(completionMode) |
97 if parent: |
99 if parent: |
98 parent.setCompleter(self) |
100 parent.setCompleter(self) |