Wed, 26 Feb 2020 22:26:05 +0200
PartRenderer::modelToScreenCoordinates FINALLY WORKS
#pragma once #include "gl/partrenderer.h" class Canvas : public PartRenderer { Q_OBJECT public: Canvas( Model* model, DocumentManager* documents, const ldraw::ColorTable& colorTable, QWidget* parent = nullptr); public slots: void handleSelectionChange(const QSet<ldraw::Id>& selectedIds, const QSet<ldraw::Id>& deselectedIds); protected: void mouseMoveEvent(QMouseEvent* event) override; void mousePressEvent(QMouseEvent* event) override; void mouseReleaseEvent(QMouseEvent* event) override; signals: void newStatusText(const QString& newStatusText); void selectionChanged(const QSet<ldraw::Id>& newSelection); private: QPoint lastMousePosition; int totalMouseMove = 0; QSet<ldraw::Id> selection; };