def sort(self, column, order):
if "line_list" not in self.session.metadata:
return None
self.emit(QtCore.SIGNAL("layoutAboutToBeChanged()"))
self.session.metadata["line_list"].sort(self.columns[column])
if order == QtCore.Qt.DescendingOrder:
self.session.metadata["line_list"].reverse()
self.dataChanged.emit(self.createIndex(0, 0),
self.createIndex(self.rowCount(0), self.columnCount(0)))
self.emit(QtCore.SIGNAL("layoutChanged()"))
# Must update hash sorting after any modification to line list
self.session.metadata["line_list_argsort_hashes"] = np.argsort(
self.session.metadata["line_list"]["hash"])
评论列表
文章目录