Доброго времени суток! С-но необходимо реализовать изменение объектов(наследуются от QGraphicsItem) с помощью мыши (resize) через контекстное меню. Само меню уже реализовано. Осталось, чтобы при нажатии на меню, пользователь мог мышью растягивать объект(пока стандартный прямоугольник). Я вижу несколько способов это делать:
1. В методах класса объекта: в paint() в случае выбора редактирования отображается не реальный объект, а прямоугольник в координатах объекта, но ширина-высота зависит от перемещения мыши. Дальше отлавливается нажатие клавиши enter и сохраняются новые координаты. Из трудностей - постоянно придется переопределять область отрисовки.
2. Переопределить класс сцены и рисовать все это дело там
3. Использовать главное окно. Ловить сигнал айтема, рисовать вокруг него изменямую мышью рамку и после нажатии клавиши [Enter] посылать объекту, что его размеры изменились
Подскажите пожалуйста, как сделать это правильнее? А то я новичок и не хочется делать через пятую точку.