Показ старых и новых данных и вектора

168
26 февраля 2018, 01:57

Пытаюсь сделать следующию логику. 1. Сначала на карту распологается начальная точка. 2. После того как точка существует, ее можно передвигать. 3. При передвижении, должные указываться старые и новые координаты точки.

Как нарисовать точку, получить координаты в вектор и тд все уже работает. Так же я могу ее передвигать, то есть, при первом нажатии, точка получает статус и каждое следующие нажатие на карту, это перемещение.

Обновление выводимых данных, проиходит в QTimer каждую секунду, после того как мы выбрали точку.

Объясните пожалуйста, как организовать вывод старых и новых данные. То есть, при втором передвижении, координаты которые были до этого сохраняются в другие переменные.

Answer 1

Стэк координат подойдёт (QStack<QPoint>)?

Каждое перемещение - добавляете новую точку с координатами. У вас так даже получится поддерживать отмену перемещений.

По таймеру просто обходите стэк ( QStack наследуется от QVector, его можно обойти используя итераторы, к примеру) и рисуете координаты.

Ну и считаете что актуальные координаты всегда на вершине стэка.

Про вектора только не понял.

READ ALSO
Шаблоны. Специализация

Шаблоны. Специализация

Верные ли утверждения: 1Полная специализация есть для функций и классов 2

164
Сортировка Шелла

Сортировка Шелла

Преподаватель сказал, что строка for (int j = i - step; j >= 0; j = j - step) портит всю суть сортировки Шелла и сказал переделать таким образом, чтобы использовать...

141
Размер buffer`а

Размер buffer`а

Использую следующий код:

158