Russian Qt Forum

Программирование => Общий => Тема начата: Igors от Январь 13, 2018, 06:35



Название: Редактирование данных из дерева
Отправлено: Igors от Январь 13, 2018, 06:35
Добрый день

Есть дерево (возможно большое). Юзер может выбрать любое число строк (как открытых так и закрытых в дереве) и нажать бубочку. Должно открыться окно редактора, в нем список выбранных строк + какие операции к ним применить (напр заполнить нулями и.т.л). Пока проблем никаких. Редактор получает вектор таких эл-тов
Код
C++ (Qt)
struct Target {
Node * node;   // родительский нод (объект)
Node * subNode;   // собсно редактируемый нод (параметр объекта)
int dataPart;   // что менять в параметре
};
 
Сортировать этот вектор в редакторе нет необходимости, т.к. пришедшие из дерева строки уже следуют в нужном порядке.

Но вот возникают мелкая проблемка. Юзер может не спешить что-то делать в редакторе, а долить в него еще строк из дерева или др образом. Их надо вставлять в определенном порядке (см члены структуры Target). Однако просто заменить вектор на мапу - потеряю порядок что приходит из дерева. Как бы Вы поступили?

Спасибо