Russian Qt Forum
Май 17, 2024, 04:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [qt4.3.1] Модель на основе QAbstractItemModel  (Прочитано 4306 раз)
Icoz
Гость
« : Сентябрь 17, 2007, 23:21 »

Проблема следующая: при добавлении к итему первого потомка не появляется крестик, информирующий о том, что его можно развернуть.
использую так:
Код:
...
addItemToIndex(index, item);
emit dataChanged(index, index);
...

Крестик появляется только если я передвину ручками выделение на другой итем дерева.
Записан
Вячеслав
Гость
« Ответ #1 : Сентябрь 18, 2007, 08:24 »

Код:
void beginInsertRows ( const QModelIndex & parent, int first, int last )  
void endInsertRows ()
присобачь правильно .....
Записан
Icoz
Гость
« Ответ #2 : Сентябрь 18, 2007, 21:39 »

Извините, прошлый кусок кода писал приблизительно и по памяти.
Вот реальный кусок из проги:
Код:
void NotesModel::AddNote(QString name, QModelIndex &parent, QString content)
{
beginInsertRows(parent, noteFromIndex(parent)->children.size(),noteFromIndex(parent)->children.size());
AddNote(name,noteFromIndex(parent),content);
endInsertRows();
//emit dataChanged(parent,parent);
}
При помощи emit я уже дублирую обновление - все равно крестик не появляется!

Код отвечающий за перетаскивание работает нормально, простое добавление - нет.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.097 секунд. Запросов: 20.