Instrument doxyCluster
Loading...
Searching...
No Matches
lane.h
Go to the documentation of this file.
1#ifndef LANE_H
2#define LANE_H
3
4#include <QApplication>
5#include <QWidget>
6#include <QPainter>
7#include <QTimer>
8#include <QMessageBox>
9#include <QPropertyAnimation>
10#include <QDir>
11#include <QStyle>
12#include <QColor>
13#include <QLabel>
14#include <iostream>
15#include <QVBoxLayout>
16#include <QGraphicsOpacityEffect>
17#include <cmath>
18#include <QResizeEvent>
19
20
21class Lane: public QWidget {
22 Q_OBJECT
23 Q_PROPERTY(qreal leftOpacity READ leftOpacity WRITE setLeftOpacity NOTIFY leftOpacityChanged)
25
26protected:
27 QWidget *popup = nullptr;
28 int lane;
34
35 qreal m_leftDashOffset = 0.0;
36 qreal m_rightDashOffset = 0.0;
37 qreal m_leftOpacity = 1.0;
38 qreal m_rightOpacity = 1.0;
39 QPropertyAnimation *leftOpacityAnimation = nullptr;
40 QPropertyAnimation *rightOpacityAnimation = nullptr;
41 QTimer *animationTimer = nullptr;
42 QLinearGradient redGradient;
43 QLinearGradient laneGradient;
44 QPixmap pixmap;
45 QGraphicsOpacityEffect *opacityEffect;
46 void paintEvent(QPaintEvent *) override;
47
48
49public:
50 Lane(QWidget *parent = nullptr);
51 ~Lane();
52 void showNoLanePopup();
53 int get_lane();
54 void set_lane(int i);
55
56 qreal rightOpacity() const;
57 qreal leftOpacity() const;
58 void setLeftOpacity(qreal offset);
59 void setRightOpacity(qreal offset);
60 void setters();
61 QWidget* get_popup();
62 qreal rightDashOffset() const;
63 qreal leftDashOffset() const;
64 QGraphicsOpacityEffect *get_opacityEffect();
65
66signals:
71
72};
73
74#endif
Definition lane.h:21
QLinearGradient laneGradient
Definition lane.h:43
QPen rightRedPen
Definition lane.h:32
void setLeftOpacity(qreal offset)
Definition lane.cpp:177
QTimer * animationTimer
Definition lane.h:41
qreal rightDashOffset() const
Definition lane.cpp:194
qreal m_rightOpacity
Definition lane.h:38
int get_lane()
Definition lane.cpp:211
void rightOpacityChanged()
int lane
Definition lane.h:28
QGraphicsOpacityEffect * get_opacityEffect()
Definition lane.cpp:206
QPen leftGrayPen
Definition lane.h:29
QWidget * get_popup()
Definition lane.cpp:216
void leftOpacityChanged()
QPropertyAnimation * rightOpacityAnimation
Definition lane.h:40
QPen rightGrayPen
Definition lane.h:30
void paintEvent(QPaintEvent *) override
Definition lane.cpp:85
void rightDashOffsetChanged()
QPropertyAnimation * leftOpacityAnimation
Definition lane.h:39
qreal leftOpacity
Definition lane.h:23
qreal m_leftDashOffset
Definition lane.h:35
QPixmap pixmap_original
Definition lane.h:33
QPixmap pixmap
Definition lane.h:44
QWidget * popup
Definition lane.h:27
void set_lane(int i)
Definition lane.cpp:120
QLinearGradient redGradient
Definition lane.h:42
QGraphicsOpacityEffect * opacityEffect
Definition lane.h:45
void setters()
Definition lane.cpp:25
QPen leftRedPen
Definition lane.h:31
void leftDashOffsetChanged()
qreal m_rightDashOffset
Definition lane.h:36
qreal rightOpacity
Definition lane.h:24
void setRightOpacity(qreal offset)
Definition lane.cpp:199
qreal m_leftOpacity
Definition lane.h:37
qreal leftDashOffset() const
Definition lane.cpp:189
void showNoLanePopup()
Definition lane.cpp:48