cumbia-qtcontrols 1.x
Qt widgets on top of the cumbia C++ library
earrow.h
Go to the documentation of this file.
1#ifndef _EARROW_H
2#define _EARROW_H
3
4#include <QWidget>
5#include <math.h>
6#include <QtGui>
7#include <QGraphicsLineItem>
8
9class EArrowPrivate;
10
19class EArrow : public QWidget {
20 Q_OBJECT
21 Q_ENUMS(ArrowMode)
22 Q_ENUMS(ArrowDirection)
23 Q_PROPERTY( int lineSize READ getLineSize WRITE setLineSize )
24 Q_PROPERTY( QColor lineColor READ getLineColor WRITE setLineColor )
25 Q_PROPERTY( QColor brushColor READ getBrushColor WRITE setBrushColor )
26 Q_PROPERTY( int arrowSize READ getArrowSize WRITE setArrowSize )
29
30public:
31 EArrow( QWidget* );
32 ~EArrow() {}
33
35
37
38 void setLineSize( int size );
40 return m_lineSize;
41 }
42
43 void setLineColor( QColor c );
44 QColor getLineColor() {
45 return m_lineColor;
46 }
47
48 void setBrushColor( QColor c );
49 QColor getBrushColor() {
50 return m_brushColor;
51 }
52
53 void setArrowSize( int size );
55 return m_arrowSize;
56 }
57
58 void setArrowMode( ArrowMode m );
60 return m_arrowMode;
61 };
62
67
68protected:
69 virtual void paintEvent( QPaintEvent* );
74
75private:
76 QPolygonF getHead( QPointF, QPointF );
77
78 EArrowPrivate *d_ptr;
79};
80
81#endif
a class that can be used to draw arrows.
Definition earrow.h:19
ArrowMode m_arrowMode
Definition earrow.h:72
void setBrushColor(QColor c)
Definition earrow.cpp:28
ArrowDirection getArrowDirection()
Definition earrow.h:64
void setArrowDirection(ArrowDirection m)
Definition earrow.cpp:45
int lineSize
Definition earrow.h:23
QColor getBrushColor()
Definition earrow.h:49
int m_arrowSize
Definition earrow.h:71
ArrowDirection arrowDirection
Definition earrow.h:28
int m_lineSize
Definition earrow.h:71
int arrowSize
Definition earrow.h:26
QColor m_brushColor
Definition earrow.h:70
ArrowMode getArrowMode()
Definition earrow.h:59
ArrowDirection
Definition earrow.h:36
@ RIGTHBOTTOM
Definition earrow.h:36
@ RIGTHTOP
Definition earrow.h:36
@ VERTICAL
Definition earrow.h:36
@ HORIZONTAL
Definition earrow.h:36
QColor m_lineColor
Definition earrow.h:70
void setArrowMode(ArrowMode m)
Definition earrow.cpp:40
QColor lineColor
Definition earrow.h:24
QColor brushColor
Definition earrow.h:25
virtual void paintEvent(QPaintEvent *)
Definition earrow.cpp:69
ArrowDirection m_arrowDirection
Definition earrow.h:73
QColor getLineColor()
Definition earrow.h:44
void setLineSize(int size)
Definition earrow.cpp:16
ArrowMode
Definition earrow.h:34
@ LEFT
Definition earrow.h:34
@ NONE
Definition earrow.h:34
@ RIGTH
Definition earrow.h:34
@ DOUBLE
Definition earrow.h:34
int getLineSize()
Definition earrow.h:39
void setLineColor(QColor c)
Definition earrow.cpp:23
void setArrowSize(int size)
Definition earrow.cpp:33
int getArrowSize()
Definition earrow.h:54
ArrowMode arrowMode
Definition earrow.h:27