Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Danila_Bagrofff от Октябрь 10, 2013, 17:00



Название: Qt5 Вылетает работа с index для QTableView
Отправлено: Danila_Bagrofff от Октябрь 10, 2013, 17:00
В общем, в таблицу все данные отображаются, сам индекс в дебагинге виден, но вод достучаться до других данных модели почему-то не получается корректно... то есть релиз проглатывает, но не исполняя, а дебаг тупо валится...

А валятся следующие операции...
Цитировать
void DialogPE3::menu(QModelIndex index)
{
linkState = index.model()->index(index.row(), COLUMN_STATE_LOOD).data().toString();
linkState = qTblVwData->model()->data(qTblVwData->model()->index(index.row(), COLUMN_STATE_LINK_LOOD)).toString();
}

Данные точно есть, но добраться до них не получается...

В чем может быть косяк.
Сам входящий index вроде живет нормально, все данные по нему норм
state = index.data().toString(); возращает, что нада...

Но вот
int row = index.row();
int col = COLUMN_STATE_LOOD;
QModelIndex i = index.model()->index(row,col);

Здесь новый индекс топо валится...

Но он железно попадает в пределы!


Название: Re: Qt5 Вылетает работа с index для QTableView
Отправлено: mutineer от Октябрь 10, 2013, 17:15
А что при этом происходит внутри модели? что ей приходит в index и что она возвращает?


Название: Re: Qt5 Вылетает работа с index для QTableView
Отправлено: Danila_Bagrofff от Октябрь 10, 2013, 18:00
Модель...

дата возвращает примерно этакое:
QList<QStringList> *qLstData;
return qLstData->at(index.row()).at(index.column());

Внутри набор текстовых данных.



Название: Re: Qt5 Вылетает работа с index для QTableView
Отправлено: mutineer от Октябрь 10, 2013, 18:07
А границы при этом проверяешь?


Название: Re: Qt5 Вылетает работа с index для QTableView
Отправлено: Danila_Bagrofff от Октябрь 11, 2013, 07:12
да, железно при этом данные такие есть. В таблице порядка 30 столбцов и 100-200 строк, а я хочу получить данные всего лишь 3х колонок справа....


наверно надо сделать тестовый примерчик, чтобы помыслить, что у меня случилось с моделькой...

еще мысли есть?


Название: Re: Qt5 Вылетает работа с index для QTableView
Отправлено: Bepec от Октябрь 11, 2013, 07:49
Есть мысль что ваш код неправилен. Никто не может сказать о правильности вашего кода, пока вы его не покажете.

Имеется мысль об некорректном индексе, отсутствии проверок и ещё штук двадцать часто встречаемых проблем. Код, минимально компилябельный пример - и будет вам разбор полётов.


Название: Re: Qt5 Вылетает работа с index для QTableView
Отправлено: Danila_Bagrofff от Октябрь 11, 2013, 12:50
Спасибо.
да, что-то в data() делается не то...
Убрал кучу дополнительных условий и стало все нормуль работать.
Буду искать, где промахнулся.

Спасибо!


Название: Re: Qt5 Вылетает работа с index для QTableView
Отправлено: Bepec от Октябрь 11, 2013, 13:08
Пожалуйста.