31 self.horizontalHeader().hide() |
31 self.horizontalHeader().hide() |
32 self.verticalHeader().hide() |
32 self.verticalHeader().hide() |
33 |
33 |
34 self.setShowGrid(False) |
34 self.setShowGrid(False) |
35 |
35 |
36 self.setSelectionBehavior(QAbstractItemView.SelectRows) |
36 self.setSelectionBehavior( |
37 self.setSelectionMode(QAbstractItemView.SingleSelection) |
37 QAbstractItemView.SelectionBehavior.SelectRows) |
38 self.setTextElideMode(Qt.ElideRight) |
38 self.setSelectionMode(QAbstractItemView.SelectionMode.SingleSelection) |
|
39 self.setTextElideMode(Qt.TextElideMode.ElideRight) |
39 |
40 |
40 metrics = self.fontMetrics() |
41 metrics = self.fontMetrics() |
41 self.verticalHeader().setDefaultSectionSize(metrics.height()) |
42 self.verticalHeader().setDefaultSectionSize(metrics.height()) |
42 |
43 |
43 def resizeEvent(self, evt): |
44 def resizeEvent(self, evt): |
81 self.__wordMatcher = None |
82 self.__wordMatcher = None |
82 self.__isValid = False |
83 self.__isValid = False |
83 |
84 |
84 self.setDynamicSortFilter(True) |
85 self.setDynamicSortFilter(True) |
85 |
86 |
86 def data(self, index, role=Qt.DisplayRole): |
87 def data(self, index, role=Qt.ItemDataRole.DisplayRole): |
87 """ |
88 """ |
88 Public method to get data from the model. |
89 Public method to get data from the model. |
89 |
90 |
90 @param index index of history entry to get data for (QModelIndex) |
91 @param index index of history entry to get data for (QModelIndex) |
91 @param role data role (integer) |
92 @param role data role (integer) |
241 # Completion should be against the faked role. |
242 # Completion should be against the faked role. |
242 self.setCompletionRole(HistoryCompletionModel.HistoryCompletionRole) |
243 self.setCompletionRole(HistoryCompletionModel.HistoryCompletionRole) |
243 |
244 |
244 # Since the completion role is faked, advantage of the sorted-model |
245 # Since the completion role is faked, advantage of the sorted-model |
245 # optimizations in QCompleter can be taken. |
246 # optimizations in QCompleter can be taken. |
246 self.setCaseSensitivity(Qt.CaseSensitive) |
247 self.setCaseSensitivity(Qt.CaseSensitivity.CaseSensitive) |
247 self.setModelSorting(QCompleter.CaseSensitivelySortedModel) |
248 self.setModelSorting( |
|
249 QCompleter.ModelSorting.CaseSensitivelySortedModel) |
248 |
250 |
249 self.__searchString = "" |
251 self.__searchString = "" |
250 self.__filterTimer = QTimer(self) |
252 self.__filterTimer = QTimer(self) |
251 self.__filterTimer.setSingleShot(True) |
253 self.__filterTimer.setSingleShot(True) |
252 self.__filterTimer.timeout.connect(self.__updateFilter) |
254 self.__filterTimer.timeout.connect(self.__updateFilter) |