20 #ifndef GRAPHICSVIEWADAPTERFORQT_H
21 #define GRAPHICSVIEWADAPTERFORQT_H
23 #include <QGraphicsView>
24 #include <QGraphicsScene>
25 #include "../core/adapters/graphicsviewadapter.h"
50 void showEvent(QShowEvent *event)
override;
52 virtual void clear()
override;
124 #endif // GRAPHICSVIEWADAPTERFORQT_H
Implementation of the GraphicsViewAdapter in Qt using QGraphicsView.
QBrush getFill(FillTypes fill) const
Create a QBrush for the given value of FillTypes.
QGraphicsScene mScene
The QGraphicsScene.
virtual GraphicsItem * drawFilledRect(double x, double y, double w, double h, PenType pen, FillTypes fill) override
Abstract function: Draw a filled rectangle.
virtual void clear() override
Clear the scene.
QPen getPen(PenType penType, bool cosmetic=true) const
Get a QPen for the given value of PenTypes.
QPointF convertRelToAbs(const QPointF &p) const
Converting from relative to absolute coordinates.
virtual GraphicsItem * drawChart(const std::vector< Point > &points, PenType pen) override
Abstract function: Draw a chart (polygon).
FillTypes
Available filling colors (e.g. to fill rectangles)
virtual void drawStroboscope(const ComplexVector &data) override
GraphicsViewAdapterForQt(QWidget *parent, DrawerBase *drawer, QRectF sceneRect)
Constructor.
std::vector< std::complex< double >> ComplexVector
Abstract function: Draw stroboscope.
virtual GraphicsItem * drawLine(double x1, double y1, double x2, double y2, PenType pen) override
Abstract function: Draw a line.
void setSceneRect(const QRectF &rect)
Setter function for the scene rectangle.
void resizeEvent(QResizeEvent *event) override
Resize the scene (reimplemented resize event).
QPointF convertAbsToRel(const QPointF &p) const
Converting from absolute to relative coordinates.
PenType
Available pen types for drawing.
void showEvent(QShowEvent *event) override
Show the scene (reimplemented show event).
Abstract base class for implementations rendering graphics.
Class for a single item in a graphics view.
QLineF convertRelToAbsLine(qreal x1, qreal y1, qreal x2, qreal y2) const
Converting of a line from relative to absolute coordinates.
QRectF mSceneRect
The scene rect.
DrawerBase * mDrawer
The drawer of this GraphicsViewAdapterForQt.
Abstract base class for drawing 2d graphics.
~GraphicsViewAdapterForQt()
Destructor, removing all graphics items from the list.