ui: graph zoom buttons

Added simple zoom buttons to graph
This commit is contained in:
Manuel Dobusch
2017-01-26 16:33:49 +01:00
parent 9583b6bbea
commit cdde712a2c
4 changed files with 101 additions and 30 deletions
+7 -1
View File
@@ -7,6 +7,8 @@
#include <memory>
#include <functional>
class QTimer;
class QtGraphNode;
@@ -25,6 +27,9 @@ public:
void ensureVisibleAnimated(const QRectF& rect, int xmargin = 50, int ymargin = 50);
void setMouseWheelCallback(const std::function<void(QWheelEvent*)>& callback);
void updateZoom(float delta);
protected:
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
@@ -50,7 +55,6 @@ private:
bool moves() const;
void updateTransform();
void updateZoom(float delta);
QPoint m_last;
@@ -70,6 +74,8 @@ private:
QAction* m_exportGraphAction;
QAction* m_copyNodeNameAction;
std::function<void(QWheelEvent*)> m_mouseWheelCallback;
};
#endif // QT_GRAPHICS_VIEW_H