Commit 9363efc8 authored by Dan Pascu's avatar Dan Pascu

Implemented sorting for the contact search list

parent ce0b30bb
...@@ -258,6 +258,7 @@ class ContactSearchModel(QSortFilterProxyModel): ...@@ -258,6 +258,7 @@ class ContactSearchModel(QSortFilterProxyModel):
super(ContactSearchModel, self).__init__(parent) super(ContactSearchModel, self).__init__(parent)
self.setSourceModel(model) self.setSourceModel(model)
self.setDynamicSortFilter(True) self.setDynamicSortFilter(True)
self.sort(0)
def data(self, index, role=Qt.DisplayRole): def data(self, index, role=Qt.DisplayRole):
data = super(ContactSearchModel, self).data(index, role) data = super(ContactSearchModel, self).data(index, role)
...@@ -272,8 +273,9 @@ class ContactSearchModel(QSortFilterProxyModel): ...@@ -272,8 +273,9 @@ class ContactSearchModel(QSortFilterProxyModel):
search_string = unicode(self.filterRegExp().pattern()).lower() search_string = unicode(self.filterRegExp().pattern()).lower()
return search_string in item.name.lower() or search_string in item.uri.lower() return search_string in item.name.lower() or search_string in item.uri.lower()
def lessThan(self, left, right): def lessThan(self, left_index, right_index):
print "lessThan", left, right, left.model().data(left, Qt.DisplayRole) left_item = left_index.model().data(left_index, Qt.DisplayRole)
return super(ContactSearchModel, self).lessThan(left, right) right_item = right_index.model().data(right_index, Qt.DisplayRole)
return left_item.name < right_item.name
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment