+ def sort(self, column, order = QtCore.Qt.AscendingOrder):
+ isReverse = order == QtCore.Qt.AscendingOrder
+ if column == 0:
+ key_func = lambda item: item.name
+ elif column in [1, 2]:
+ key_func = lambda item: item.value
+ elif column == 3:
+ key_func = lambda item: item.unit
+ self._children.sort(key=key_func, reverse = isReverse)
+
+ self._all_changed()
+
+ @misc_utils.log_exception(_moduleLogger)