Fix layer model sign comparisons

This commit is contained in:
Dan Paulat 2023-10-28 07:08:59 -05:00
parent ba75326c0c
commit f7851488d6

View file

@ -839,7 +839,7 @@ bool LayerModel::dropMimeData(const QMimeData* data,
// Ensure rows are in numerical order
std::sort(sourceRows.begin(), sourceRows.end());
if (sourceRows.back() >= p->layers_.size())
if (sourceRows.back() >= static_cast<int>(p->layers_.size()))
{
logger_->error("Cannot perform drop action, invalid source rows");
return false;
@ -907,12 +907,13 @@ bool LayerModel::moveRows(const QModelIndex& sourceParent,
{
bool moved = false;
if (sourceParent != destinationParent || // Only accept internal moves
count < 1 || // Minimum selection size of 1
sourceRow < 0 || // Valid source row (start)
sourceRow + count > p->layers_.size() || // Valid source row (end)
destinationChild < 0 || // Valid destination row
destinationChild > p->layers_.size())
if (sourceParent != destinationParent || // Only accept internal moves
count < 1 || // Minimum selection size of 1
sourceRow < 0 || // Valid source row (start)
sourceRow + count >
static_cast<int>(p->layers_.size()) || // Valid source row (end)
destinationChild < 0 || // Valid destination row
destinationChild > static_cast<int>(p->layers_.size()))
{
return false;
}