Цитата: "dont"
hi all!
У меня тут вопрос, что-то ничего не пойму....
пишу такой код
Прохожу его пошагово, попадаю в вот такою ф-ию
void QTableView::sortByColumn(int column)
что есть логично, из нее меня перекидывает понятное дело сюда:
void QAbstractItemModel::sort(int column, Qt::SortOrder order)
Но вот начинаеться нелогичное, тело этой ф-ии выглядит так:
Ну и соответственно мой изначальный код ничего не сортирует...=(((
В чем грабли и как мне отсортировать табличку по определенному столбцу?
Спасибо.
У меня тут вопрос, что-то ничего не пойму....
пишу такой код
Код:
tableView->sortByColumn(index.column());
Прохожу его пошагово, попадаю в вот такою ф-ию
void QTableView::sortByColumn(int column)
что есть логично, из нее меня перекидывает понятное дело сюда:
void QAbstractItemModel::sort(int column, Qt::SortOrder order)
Но вот начинаеться нелогичное, тело этой ф-ии выглядит так:
Код:
void QAbstractItemModel::sort(int column, Qt::SortOrder order)
{
Q_UNUSED(column);
Q_UNUSED(order);
// do nothing
}
{
Q_UNUSED(column);
Q_UNUSED(order);
// do nothing
}
Ну и соответственно мой изначальный код ничего не сортирует...=(((
В чем грабли и как мне отсортировать табличку по определенному столбцу?
Спасибо.
Вот что написано про функцию QAbstractItemModel::sort(int column, Qt::SortOrder order) в асистанте:
Цитировать
Sorts the model by column in the given order.
The base class implementation does nothing.
The base class implementation does nothing.
Возможно Вы не переопределили данную функцию в классе-наследнике своей модели.