diff --git a/moveit_setup_assistant/src/tools/collision_linear_model.cpp b/moveit_setup_assistant/src/tools/collision_linear_model.cpp index e7dbac4777..5e1115f68a 100644 --- a/moveit_setup_assistant/src/tools/collision_linear_model.cpp +++ b/moveit_setup_assistant/src/tools/collision_linear_model.cpp @@ -273,7 +273,16 @@ bool SortFilterProxyModel::lessThan(const QModelIndex& src_left, const QModelInd if (value_left == value_right) continue; - bool smaller = (value_left < value_right); + bool smaller{}; + switch (value_left.type()) + { + case QVariant::Int: + smaller = value_left.toInt() < value_right.toInt(); + break; + default: + smaller = value_left.toString() < value_right.toString(); + break; + } if (sort_orders_[i] == Qt::DescendingOrder) smaller = !smaller; return smaller;