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
xmpsolve::QRootsRenderer::zoomIn
void zoomIn()
zoomIn handles the zooming operations triggering update().
Definition: qrootsrenderer.cpp:33
xmpsolve::QRootsRenderer
Definition: qrootsrenderer.h:9
xmpsolve::RootsRenderer
Definition: rootsrenderer.h:11
xmpsolve::QRootsRenderer::zoomOut
void zoomOut()
zoomOut handles the zoomin triggering update().
Definition: qrootsrenderer.cpp:40
xmpsolve::RootsModel
Definition: rootsmodel.h:9
xmpsolve::QRootsRenderer::setCenter
void setCenter(double x, double y)
setCenter handled the recentering calling update()
Definition: qrootsrenderer.cpp:47
xmpsolve::QRootsRenderer::setModel
void setModel(RootsModel *model)
setRoots can be used to set the roots that the RootsRenderer shall renderer.
Definition: qrootsrenderer.cpp:14