Помогите убрать костыли ) |
Здравствуйте, гость ( Вход | Регистрация )
Помогите убрать костыли ) |
alien |
10.7.2010, 21:59
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 10.7.2010 Пользователь №: 1876 Спасибо сказали: 0 раз(а) Репутация: 0 |
Вообщем нужно отбразить таблицу из Lua в QTreeView
Пример таблици
Делаю на основе http://doc.trolltech.com/4.5/itemviews-simpletreemodel.html http://doc.trolltech.com/4.5/itemviews-sim...eeitem-cpp.html Без изменений. Функция получает список Имя,Obj
Передаем список в модель
И собственно говоря основной код
Больше всего костылей в setupModelDataRec может есть кто подскажет? |
|
|
alien |
11.7.2010, 13:51
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 10.7.2010 Пользователь №: 1876 Спасибо сказали: 0 раз(а) Репутация: 0 |
Костыли вот они.
hastable=0; if(!fromTbl) parent << parent.last()->child(parent.last()->childCount()-1); if(!columnData.isEmpty()) parent.last()->appendChild(new TreeItem(columnData, parent.last())); if(!fromTbl) setupModelDataRec(*iter,parent,true); else setupModelDataRec(*iter,parent,false); if(!fromTbl) parent.pop_back(); Просто чтобы было возможно делать вот такое например CODE {["name"]="Item 50367",["value"]= { {["name"]="Slot",["value"]={{["name"]="Test",["value"]=5}}}, Тоесть приходится делать таблицу в таблице даже если она одна. Чтобы можно было делать вот так CODE {["name"]="Item 50367",["value"]= { {["name"]="Slot",["value"]={{["name"]="Test",["value"]=5},{["name"]="Test",["value"]=5}}}, Для этого пришлось сделать дополнительный параметр bool fromTbl Дальше переменная hastable; тоже костыль тот еще. Тоесть если эта таблица то п выходу из рекурсии не нужно делать if(hastable) parent.last()->appendChild(new TreeItem(columnData, parent.last())); Как бы это получше записть |
|
|
Текстовая версия | Сейчас: 2.12.2024, 15:36 |