CFEL - ASG Software Suite
2.5.0
CASS
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
jocassview
led.h
Go to the documentation of this file.
1
/**
2
* @file led.h an led in qt
3
*
4
* @author unknown
5
*/
6
7
#ifndef _LED_H_
8
#define _LED_H_
9
10
#include <QtDesigner/QtDesigner>
11
#include <QWidget>
12
13
class
QTimer
;
14
15
class
LED
:
public
QWidget
16
{
17
Q_OBJECT
18
19
Q_PROPERTY(
double
diameter
READ
diameter
WRITE
setDiameter
)
// mm
20
Q_PROPERTY(
QColor
color
READ
color
WRITE
setColor
)
21
Q_PROPERTY(Qt::Alignment
alignment
READ
alignment
WRITE
setAlignment
)
22
Q_PROPERTY(
bool
state
READ
state
WRITE
setState
)
23
Q_PROPERTY(
bool
flashing
READ
isFlashing
WRITE
setFlashing
)
24
Q_PROPERTY(
int
flashRate
READ
flashRate
WRITE
setFlashRate
)
25
26
public:
27
explicit
LED
(
QWidget
* parent=0);
28
~
LED
();
29
30
double
diameter
() const;
31
void
setDiameter(
double
diameter
);
32
33
QColor
color
() const;
34
void
setColor
(const
QColor
&
color
);
35
36
Qt::Alignment
alignment
() const;
37
void
setAlignment
(Qt::Alignment
alignment
);
38
39
bool
state
() const;
40
41
bool
isFlashing
() const;
42
43
int
flashRate
() const;
44
45
public slots:
46
void
setState
(
bool
state
);
47
void
toggleState
();
48
void
setFlashing
(
bool
flashing
);
49
void
setFlashRate
(
int
rate
);
50
void
startFlashing
();
51
void
stopFlashing
();
52
53
public:
54
int
heightForWidth
(
int
width
) const;
55
QSize
sizeHint
() const;
56
QSize
minimumSizeHint
() const;
57
58
protected:
59
void
paintEvent
(
QPaintEvent
*
event
);
60
61
private:
62
double
diameter_
;
63
QColor
color_
;
64
Qt::Alignment
alignment_
;
65
bool
initialState_
;
66
bool
state_
;
67
int
flashRate_
;
68
bool
flashing_
;
69
70
//
71
// Pixels per mm for x and y...
72
//
73
int
pixX_
,
pixY_
;
74
75
//
76
// Scaled values for x and y diameter.
77
//
78
int
diamX_
,
diamY_
;
79
80
QRadialGradient
gradient_
;
81
QTimer
*
timer_
;
82
};
83
84
#endif
QWidget
LED::flashing
bool flashing
Definition:
led.h:23
LED::pixX_
int pixX_
Definition:
led.h:73
LED::setFlashRate
void setFlashRate(int rate)
Definition:
led.cpp:81
LED::isFlashing
bool isFlashing() const
Definition:
led.cpp:186
LED::startFlashing
void startFlashing()
Definition:
led.cpp:95
LED::setAlignment
void setAlignment(Qt::Alignment alignment)
Definition:
led.cpp:74
LED::timer_
QTimer * timer_
Definition:
led.h:81
LED::toggleState
void toggleState()
Definition:
led.cpp:112
LED::diamX_
int diamX_
Definition:
led.h:78
LED::setFlashing
void setFlashing(bool flashing)
Definition:
led.cpp:88
LED::state_
bool state_
Definition:
led.h:66
LED
Definition:
led.h:15
LED::initialState_
bool initialState_
Definition:
led.h:65
LED::setColor
void setColor(const QColor &color)
Definition:
led.cpp:62
LED::state
bool state() const
LED::sizeHint
QSize sizeHint() const
Definition:
led.cpp:123
LED::diameter_
double diameter_
Definition:
led.h:62
QTimer
LED::pixY_
int pixY_
Definition:
led.h:73
LED::color
QColor color() const
LED::alignment_
Qt::Alignment alignment_
Definition:
led.h:64
LED::alignment
Qt::Alignment alignment() const
LED::stopFlashing
void stopFlashing()
Definition:
led.cpp:100
LED::flashRate_
int flashRate_
Definition:
led.h:67
QColor
LED::minimumSizeHint
QSize minimumSizeHint() const
Definition:
led.cpp:128
LED::flashRate
int flashRate() const
QSize
LED::paintEvent
void paintEvent(QPaintEvent *event)
Definition:
led.cpp:133
LED::setState
void setState(bool state)
Definition:
led.cpp:106
rate
display the real hit rate
Definition:
singleParticle.ini:135
LED::diamY_
int diamY_
Definition:
led.h:78
cass::ACQIRIS::width
Definition:
acqiris_analysis_definitions.hpp:78
QRadialGradient
LED::diameter
double diameter() const
LED::heightForWidth
int heightForWidth(int width) const
Definition:
led.cpp:118
LED::flashing_
bool flashing_
Definition:
led.h:68
LED::gradient_
QRadialGradient gradient_
Definition:
led.h:80
QPaintEvent
LED::setDiameter
void setDiameter(double diameter)
Definition:
led.cpp:43
QWidget::event
event(QEvent *event)
LED::color_
QColor color_
Definition:
led.h:63
Impressum
privacy
-- Generated on Thu Nov 29 2018 21:31:26 for CFEL - ASG Software Suite by
1.8.10