17 FirstUserInput(QWidget* widget, QObject* context, std::function<
void()> f)
22 widget->installEventFilter(
this);
28 m_widget->removeEventFilter(
this);
32 bool eventFilter(QObject*, QEvent* event)
override
36 case QEvent::MouseButtonPress:
37 case QEvent::MouseButtonDblClick:
39 case QEvent::TabletPress:
40 case QEvent::TouchBegin:
41 if(
auto f = std::exchange(m_f, {}))
51 QPointer<QWidget> m_widget;
52 std::function<void()> m_f;