Проблема с наследованием QAbstractItemModel, Вызвается только columnCount() а дальше все... |
Здравствуйте, гость ( Вход | Регистрация )
Проблема с наследованием QAbstractItemModel, Вызвается только columnCount() а дальше все... |
fedak_denis |
13.4.2011, 12:21
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 13.4.2011 Пользователь №: 2597 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем привет! Проблема в следующем. Наследую QAbstractItemModel. Все необходимые методы переопределил. Ни варнингов ни эрроров никаких нет. Но вьюшка пуста.
В начало каждого метода модели вставил qDebug()<<(имя метода), но в консоли приложения получаю лишь следующее: konstruktor setRootNode columnCount columnCount columnCount ок в columnCount(const QModelIndex &parent) дописал еще ниже qDebug()<<parent, теперь: konstruktor setRootNode columnCount QModelIndex(-1,-1,0x0,QObject(0x0) ) columnCount QModelIndex(-1,-1,0x0,QObject(0x0) ) columnCount QModelIndex(-1,-1,0x0,QObject(0x0) ) Ладно, пусть туда передаются недействительные индексы, но другие методы то почему не вызываются? дописал проверку на действительность индекса.
теперь columnCount только 2 раза запускается konstruktor setRootNode columnCount QModelIndex(-1,-1,0x0,QObject(0x0) ) columnCount QModelIndex(-1,-1,0x0,QObject(0x0) ) |
|
|
abc |
13.4.2011, 14:45
Сообщение
#2
|
Участник Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4 |
|
|
|
fedak_denis |
13.4.2011, 15:10
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 13.4.2011 Пользователь №: 2597 Спасибо сказали: 0 раз(а) Репутация: 0 |
QuestionsModel questionsModel; нужно через new, по выходе из области видимости твоя модель удаляется если хочешь без new, то нужно модель делать членом класса Точно, оно самое . Большое спасибо. Вторые сутки мучаюсь. Конечно косяки остались - дерево не отображется, но это уже наверно index и parent отлаживать надо. У меня была мысль об этом, но я думал в конструкторе MainWindow объявил там и юзаю свободно. |
|
|
Текстовая версия | Сейчас: 24.4.2024, 1:24 |