eric6/WebBrowser/History/HistoryCompleter.py

changeset 8143
2c730d5fd177
parent 7923
91e843545d9a
child 8218
7c09585bd960
equal deleted inserted replaced
8141:27f636beebad 8143:2c730d5fd177
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)
97 if self.isValid(): 98 if self.isValid():
98 return "t" 99 return "t"
99 else: 100 else:
100 return "f" 101 return "f"
101 102
102 if role == Qt.DisplayRole: 103 if role == Qt.ItemDataRole.DisplayRole:
103 if index.column() == 0: 104 if index.column() == 0:
104 role = HistoryModel.UrlStringRole 105 role = HistoryModel.UrlStringRole
105 else: 106 else:
106 role = HistoryModel.TitleRole 107 role = HistoryModel.TitleRole
107 108
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)

eric ide

mercurial