Добрый день!
имеется qstandartitemmodel в которой нужно отсортировать по столбцу (1-2, неважно). т.к. эта операция нужна всего 1 раз - сделал внутри функции пузырьковую сортировку. но она не работает, цифры сортируются не так, от слова совсем. не могу понять где нарукожопил.
с обычным массивом все отлично работает. значения из массива специально вытянул, думал поможет...нет увы.
заранее спасибо!
int countRow = DownNode->rowCount() - 1;
int numcol = 1;
for (int i = 0; i < countRow - 1; i++) {
for (int j = 0; j < countRow - i - 1; j++) {
double d1 = DownNode->data(DownNode->index(j, numcol)).toDouble();
double d2 = DownNode->data(DownNode->index(j + 1, numcol)).toDouble();
if (d1 > d2) {
QList<QStandardItem *> temp_val = DownNode->takeRow(j);
QList<QStandardItem *> temp_val1 = DownNode->takeRow(j + 1);
DownNode->insertRow(j, temp_val1);
DownNode->insertRow(j + 1, temp_val);
}
}
}