これはMVCの実装に関する設計上の質問です。私はQTとOpenGLを使って2Dグラフィックアプリを作成していますが、技術は重要ではないと思います。ビューデザインのMVCマウスイベントの設計質問
私のビューはOpenGLウィジェットです。描画されるものはモデルに格納され、コントローラはモデルを修正し、OpenGLウィジェットでシーンを再描画する必要があります。
次のマウスイベント、MouseRelease、MouseDown、およびMouseMoveをキャプチャしてから、コントローラに転送して、ユーザーがマウスをクリックまたはドラッグしたときの処理を適切に判断する必要があります。
私は2つのアプローチの間で議論しています。マウスの操作をOpenGLウィジェット内でカプセル化し、単にクリックしてコントローラに戻って報告するだけですか? マウスイベントをそのままコントローラに転送し、すべてのロジックを処理してクリックとドラッグを判断させます。
アドバイスは非常に安いです。 ありがとう
ありがとう、これは実際に私がやったことです。 – everLearningStudent