m0ng0l писал(а):2 Fastman
здесь понял, и смысл дошел
объясни еще с массивом, т.е. смысл вот этого
parents[level] = new QListViewItem ...
parents[level] - это операция насколько я понимаю делает следующее взять данные по адрес parents+level*(размер элемента типа) и тут мы вместо числа используем адрес в памяти я конечно понимаю что это адрес сам по себе число, но смысл будет такой что ли parents[856325]
Немножко поясню, не отвечаю за точность, сам на QT только начинаю писать.
Смотрим что такое QListViewItem, и обнаруживаем:
Q3ListViewItem::Q3ListViewItem ( Q3ListView * parent )
Constructs a new top-level list view item in the Q3ListView parent.
Чего это такое ??? А вот оно

То есть теперь понятно что такое static QListViewItem *parents[32];
Этот кусок кода по видимому отвечает за отображение элементов в древовидном списке
Код: Выделить всё
if(level < sizeof(parents) / sizeof(parents[0]))
{
//Если уровень вложения не пустой то идем дальше
if(level != 0)
//Уровень не пустой, соответственно динамически создаем новый элемент в позиции parents[level]
//т.е parents[level] - это указатель на кусок памяти где лежит этот самый Item
parents[level] = new QListViewItem(parents[level - 1], (grpDisplayMode->selectedId() == 0) ? device.getDesc() : device.getName());
else
//Если пустой список, значит создаем динамически элемент в первой позиции (parents[0])
parents[0] = new QListViewItem(lstDevices,(grpDisplayMode->selectedId() == 0) ? device.getDesc() : device.getName());
//Говорим раскрыть список(отобразить дерево)
parents[level]->setOpen(true);
Вообщем где то так

Главное в жизни здоровье и любовь, остальное я все куплю.