MPSolve 3.2.1
Loading...
Searching...
No Matches
qrootsrenderer.h
1#ifndef XMPSOLVE_QROOTSRENDERER_H
2#define XMPSOLVE_QROOTSRENDERER_H
3
4#include <QWidget>
5#include "rootsrenderer.h"
6
7namespace xmpsolve {
8
9class QRootsRenderer : public QWidget, public RootsRenderer
10{
11 Q_OBJECT
12public:
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
45private slots:
46 void reloadRootsWrapper();
47
48private:
49 bool mDragging;
50 QPointF mPreviousPosition;
51
52signals:
53
54public 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