Это вопрос разработки, касающийся реализации MVC. Я создаю приложение для 2D-графики с использованием QT и OpenGL, но я не думаю, что технология имеет значение.
Таким образом, мой вид - это виджет openGL, все, что должно быть нарисовано, хранится в модели, и контроллер должен изменить модель и заставить виджет OpenGL перерисовать сцену.
Представление должно захватывать следующие события мыши, MouseRelease, MouseDown и MouseMove, а затем передавать их на контроллер, чтобы принять правильное решение о том, что делать, когда пользователь щелкает или перетаскивает мышь.
Я обсуждаю два подхода, инкапсулирую обработку мыши внутри виджета OpenGL и просто сообщаю о щелчке и перетаскиваю обратно в контроллер?
Или передайте события мыши как есть на контроллер и позвольте ему обрабатывать всю логику для определения щелчков и перетаскиваний.
Любой совет очень ценится.
Спасибо