Название: 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 Пожалуйста.
|