This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
powersync-app/nymea-app/mouseobserver.cpp
2021-06-06 22:26:32 +02:00

38 lines
919 B
C++

#include "mouseobserver.h"
#include <QCursor>
#include <QQuickWindow>
MouseObserver::MouseObserver(QQuickItem *parent) : QQuickItem(parent)
{
qCritical() << "*************************** creating observer" << window();
EventFilter *filter = new EventFilter(this);
connect(filter, &EventFilter::pressed, this, [=](){
m_timer.start();
});
connect(filter, &EventFilter::released, this, [=](){
m_timer.stop();
});
installEventFilter(filter);
setAcceptedMouseButtons(Qt::AllButtons);
m_timer.setInterval(200);
m_timer.setSingleShot(true);
connect(&m_timer, &QTimer::timeout, this, &MouseObserver::longPressed);
}
EventFilter::EventFilter(QObject *parent): QObject(parent)
{
}
bool EventFilter::eventFilter(QObject *watched, QEvent *event)
{
qWarning() << "************ eventfilter" << event->type();
return QObject::eventFilter(watched, event);
}