MPSolve  3.2.1
qrootsrenderer.h
1 #ifndef XMPSOLVE_QROOTSRENDERER_H
2 #define XMPSOLVE_QROOTSRENDERER_H
3 
4 #include <QWidget>
5 #include "rootsrenderer.h"
6 
7 namespace xmpsolve {
8 
9 class QRootsRenderer : public QWidget, public RootsRenderer
10 {
11  Q_OBJECT
12 public:
13  explicit QRootsRenderer(QWidget *parent = 0);
14 
20  void setModel(RootsModel* model);
21 
22  void paintEvent(QPaintEvent* event);
23 
27  void zoomIn();
28 
32  void zoomOut();
33 
39  void setCenter(double x, double y);
40 
41  void mousePressEvent(QMouseEvent * event);
42  void mouseReleaseEvent(QMouseEvent * event);
43  void mouseMoveEvent(QMouseEvent * event);
44 
45 private slots:
46  void reloadRootsWrapper();
47 
48 private:
49  bool mDragging;
50  QPointF mPreviousPosition;
51 
52 signals:
53 
54 public slots:
55 
56 };
57 
58 } // namespace xmpsolve
59 
60 #endif // XMPSOLVE_QROOTSRENDERER_H
Definition: qrootsrenderer.h:10
void setCenter(double x, double y)
setCenter handled the recentering calling update()
Definition: qrootsrenderer.cpp:47
void zoomOut()
zoomOut handles the zoomin triggering update().
Definition: qrootsrenderer.cpp:40
void zoomIn()
zoomIn handles the zooming operations triggering update().
Definition: qrootsrenderer.cpp:33
void setModel(RootsModel *model)
setRoots can be used to set the roots that the RootsRenderer shall renderer.
Definition: qrootsrenderer.cpp:14
Definition: rootsmodel.h:10
Definition: rootsrenderer.h:12