OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
GraphicsLineItem.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
10#include "OTGui/Outline.h"
12
13// Qt header
14#include <QtCore/qline.h>
15
16namespace ot {
17
20 public:
22 virtual ~GraphicsLineItem();
23
24 // ###########################################################################################################################################################################################################################################################################################################################
25
26 // Base class functions: ot::GraphicsItem
27
28 virtual bool setupFromConfig(const GraphicsItemCfg* _cfg) override;
29
30 // ###########################################################################################################################################################################################################################################################################################################################
31
32 // Base class functions: ot::CustomGraphicsItem
33
34 virtual QSizeF getPreferredGraphicsItemSize(void) const override;
35
36 protected:
37
39 virtual void paintCustomItem(QPainter* _painter, const QStyleOptionGraphicsItem* _opt, QWidget* _widget, const QRectF& _rect) override;
40
41 // ###########################################################################################################################################################################################################################################################################################################################
42
43 // Setter / Getter
44
45 public:
46
47 void setLine(qreal _x1, qreal _y1, qreal _x2, qreal _y2) { this->setLine(Point2DD(_x1, _y1), Point2DD(_x2, _y2)); };
48 void setLine(const Point2DD& _from, const Point2DD& _to);
49 void setLine(const QPointF& _from, const QPointF& _to);
50 void setLine(const QLineF& _line);
51 const Point2DD& getFrom(void) const;
52 const Point2DD& getTo(void) const;
53 QLineF getLine(void) const;
54
55 void setLineStyle(const OutlineF& _style);
56 const OutlineF& getLineStyle(void) const;
57 };
58
59
60}
This file contains defines that may be used simplyfy class creation.
#define OT_DECL_NOCOPY(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:14
#define OT_WIDGETS_API_EXPORT
Definition OTWidgetsAPIExport.h:12
Definition CustomGraphicsItem.h:17
The GraphicsItemCfg is the base class for all graphics item configurations.
Definition GraphicsItemCfg.h:33
Definition GraphicsLineItem.h:18
void setLine(qreal _x1, qreal _y1, qreal _x2, qreal _y2)
Definition GraphicsLineItem.h:47
The OutlineF class is used to describe how a outline should look like.
Definition Outline.h:161
2D Point with double values
Definition Point2D.h:144
Definition Connector.h:8