#include "widget/wknob.h" #include #include #include #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 }