5 |
5 |
6 """ |
6 """ |
7 Module implementing a special completer for the history. |
7 Module implementing a special completer for the history. |
8 """ |
8 """ |
9 |
9 |
|
10 from __future__ import unicode_literals # __IGNORE_WARNING__ |
|
11 |
10 from PyQt4.QtCore import Qt, QRegExp, QTimer |
12 from PyQt4.QtCore import Qt, QRegExp, QTimer |
11 from PyQt4.QtGui import QTableView, QAbstractItemView, QSortFilterProxyModel, \ |
13 from PyQt4.QtGui import QTableView, QAbstractItemView, QSortFilterProxyModel, \ |
12 QCompleter |
14 QCompleter |
13 |
15 |
14 from .HistoryModel import HistoryModel |
16 from .HistoryModel import HistoryModel |
23 """ |
25 """ |
24 Constructor |
26 Constructor |
25 |
27 |
26 @param parent reference to the parent widget (QWidget) |
28 @param parent reference to the parent widget (QWidget) |
27 """ |
29 """ |
28 super().__init__(parent) |
30 super(HistoryCompletionView, self).__init__(parent) |
29 |
31 |
30 self.horizontalHeader().hide() |
32 self.horizontalHeader().hide() |
31 self.verticalHeader().hide() |
33 self.verticalHeader().hide() |
32 |
34 |
33 self.setShowGrid(False) |
35 self.setShowGrid(False) |
46 @param evt reference to the resize event (QResizeEvent) |
48 @param evt reference to the resize event (QResizeEvent) |
47 """ |
49 """ |
48 self.horizontalHeader().resizeSection(0, 0.65 * self.width()) |
50 self.horizontalHeader().resizeSection(0, 0.65 * self.width()) |
49 self.horizontalHeader().setStretchLastSection(True) |
51 self.horizontalHeader().setStretchLastSection(True) |
50 |
52 |
51 super().resizeEvent(evt) |
53 super(HistoryCompletionView, self).resizeEvent(evt) |
52 |
54 |
53 def sizeHintForRow(self, row): |
55 def sizeHintForRow(self, row): |
54 """ |
56 """ |
55 Public method to give a size hint for rows. |
57 Public method to give a size hint for rows. |
56 |
58 |
70 """ |
72 """ |
71 Constructor |
73 Constructor |
72 |
74 |
73 @param parent reference to the parent object (QObject) |
75 @param parent reference to the parent object (QObject) |
74 """ |
76 """ |
75 super().__init__(parent) |
77 super(HistoryCompletionModel, self).__init__(parent) |
76 |
78 |
77 self.__searchString = "" |
79 self.__searchString = "" |
78 self.__searchMatcher = QRegExp("", Qt.CaseInsensitive, QRegExp.FixedString) |
80 self.__searchMatcher = QRegExp("", Qt.CaseInsensitive, QRegExp.FixedString) |
79 self.__wordMatcher = QRegExp("", Qt.CaseInsensitive) |
81 self.__wordMatcher = QRegExp("", Qt.CaseInsensitive) |
80 self.__isValid = False |
82 self.__isValid = False |
216 Constructor |
218 Constructor |
217 |
219 |
218 @param model reference to the model (QAbstractItemModel) |
220 @param model reference to the model (QAbstractItemModel) |
219 @param parent reference to the parent object (QObject) |
221 @param parent reference to the parent object (QObject) |
220 """ |
222 """ |
221 super().__init__(model, parent) |
223 super(HistoryCompleter, self).__init__(model, parent) |
222 |
224 |
223 self.setPopup(HistoryCompletionView()) |
225 self.setPopup(HistoryCompletionView()) |
224 |
226 |
225 # Completion should be against the faked role. |
227 # Completion should be against the faked role. |
226 self.setCompletionRole(HistoryCompletionModel.HistoryCompletionRole) |
228 self.setCompletionRole(HistoryCompletionModel.HistoryCompletionRole) |