summary refs log tree commit diff
path: root/src/ui/NhekoEventObserver.h
blob: 6d14f30fa5b9eed02fe687834a2d6da74a1fe47b (plain) (blame)
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
// SPDX-FileCopyrightText: 2022 Nheko Contributors
//
// SPDX-License-Identifier: GPL-3.0-or-later

#pragma once

#include <QQuickItem>

class NhekoEventObserver : public QQuickItem
{
    Q_OBJECT

    Q_PROPERTY(bool wasTouched READ wasTouched NOTIFY wasTouchedChanged)

public:
    explicit NhekoEventObserver(QQuickItem *parent = 0);

    bool childMouseEventFilter(QQuickItem *item, QEvent *event) override;

private:
    bool wasTouched() { return wasTouched_; }

    bool wasTouched_ = false;

signals:
    void wasTouchedChanged();
};