blob: 83fae02dcaf8e4e27c141d2d812f50df8e871b04 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#include "widget/wknob.h"
#include <QMouseEvent>
#include <QWheelEvent>
#include <QtDebug>
#include "moc_wknob.cpp"
#include "util/duration.h"
WKnob::WKnob(QWidget* pParent)
: WDisplay(pParent),
m_renderTimer(mixxx::Duration::fromMillis(20),
mixxx::Duration::fromSeconds(1)) {
connect(&m_renderTimer,
&WidgetRenderTimer::update,
this,
QOverload<>::of(&QWidget::update));
setFocusPolicy(Qt::NoFocus);
}
void WKnob::mouseMoveEvent(QMouseEvent* e) {
m_handler.mouseMoveEvent(this, e);
}
void WKnob::mousePressEvent(QMouseEvent* e) {
m_handler.mousePressEvent(this, e);
}
void WKnob::mouseReleaseEvent(QMouseEvent* e) {
m_handler.mouseReleaseEvent(this, e);
}
void WKnob::wheelEvent(QWheelEvent* e) {
m_handler.wheelEvent(this, e);
}
void WKnob::inputActivity() {
#ifdef __APPLE__
m_renderTimer.activity();
#else
update();
#endif
}
|