Changeset View
Changeset View
Standalone View
Standalone View
src/widgets/thermowidget.cpp
Show All 21 Lines | |||||
22 | #include <QKeyEvent> | 22 | #include <QKeyEvent> | ||
23 | #include <QPainter> | 23 | #include <QPainter> | ||
24 | #include <QPaintEvent> | 24 | #include <QPaintEvent> | ||
25 | #include <QPen> | 25 | #include <QPen> | ||
26 | #include <QTimer> | 26 | #include <QTimer> | ||
27 | #include <QWheelEvent> | 27 | #include <QWheelEvent> | ||
28 | #include "thermowidget.h" | 28 | #include "thermowidget.h" | ||
29 | 29 | | |||
30 | ThermoWidget::ThermoWidget(QWidget *parent, QString name) : | 30 | ThermoWidget::ThermoWidget(QWidget *parent, const QString &name) : | ||
31 | QwtDial(parent) | 31 | QwtDial(parent) | ||
32 | , m_targetTemperatureNeedle(new QwtDialSimpleNeedle(QwtDialSimpleNeedle::Arrow, false, Qt::red, Qt::darkRed)) | 32 | , m_targetTemperatureNeedle(new QwtDialSimpleNeedle(QwtDialSimpleNeedle::Arrow, false, Qt::red, Qt::darkRed)) | ||
33 | , m_name(name) | 33 | , m_name(name) | ||
34 | , m_tempChangedTimer(new QTimer()) | 34 | , m_tempChangedTimer(new QTimer(this)) | ||
35 | , m_currentTemperature(0) | 35 | , m_currentTemperature(0) | ||
36 | , m_targetTemperature(0) | 36 | , m_targetTemperature(0) | ||
37 | { | 37 | { | ||
38 | setScaleArc(40, 320); | 38 | setScaleArc(40, 320); | ||
39 | //make our current temperature needle here so we can set it to match text color. | 39 | //make our current temperature needle here so we can set it to match text color. | ||
40 | m_currentTemperatureNeedle = new QwtDialSimpleNeedle(QwtDialSimpleNeedle::Arrow, true, palette().text().color()); | 40 | m_currentTemperatureNeedle = new QwtDialSimpleNeedle(QwtDialSimpleNeedle::Arrow, true, palette().text().color()); | ||
41 | setNeedle(m_currentTemperatureNeedle); | 41 | setNeedle(m_currentTemperatureNeedle); | ||
42 | setReadOnly(false); | 42 | setReadOnly(false); | ||
43 | setFocusPolicy(Qt::StrongFocus); | 43 | setFocusPolicy(Qt::StrongFocus); | ||
44 | 44 | | |||
45 | m_cursorTimer = new QTimer(); | 45 | m_cursorTimer = new QTimer(this); | ||
46 | connect(m_cursorTimer, &QTimer::timeout, this, [this] { | 46 | connect(m_cursorTimer, &QTimer::timeout, this, [this] { | ||
47 | m_paintCursor = !m_paintCursor; | 47 | m_paintCursor = !m_paintCursor; | ||
48 | update(); | 48 | update(); | ||
49 | }); | 49 | }); | ||
50 | 50 | | |||
51 | m_tempChangedTimer->setSingleShot(true); | 51 | m_tempChangedTimer->setSingleShot(true); | ||
52 | connect(m_tempChangedTimer, &QTimer::timeout, this, [this] { | 52 | connect(m_tempChangedTimer, &QTimer::timeout, this, [this] { | ||
53 | emit targetTemperatureChanged(m_targetTemperature); | 53 | emit targetTemperatureChanged(m_targetTemperature); | ||
▲ Show 20 Lines • Show All 253 Lines • Show Last 20 Lines |