QtUtils: Add BlockUserInputFilter

This commit is contained in:
Michael M committed 2017-07-26 10:30:01 -07:00
1 parent 10db1bcbca
commit 7d438da911
4 files changed
+43

No files matched your search

@@ -0,0 +1,21 @@
// Copyright 2017 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.
#include "DolphinQt2/QtUtils/BlockUserInputFilter.h"
#include <QEvent>
BlockUserInputFilter* BlockUserInputFilter::Instance()
{
static BlockUserInputFilter s_block_user_input_filter;
return &s_block_user_input_filter;
}
bool BlockUserInputFilter::eventFilter(QObject* object, QEvent* event)
{
const QEvent::Type event_type = event->type();
return event_type == QEvent::KeyPress || event_type == QEvent::KeyRelease ||
event_type == QEvent::MouseButtonPress || event_type == QEvent::MouseButtonRelease ||
event_type == QEvent::MouseButtonDblClick;
}
@@ -0,0 +1,19 @@
// Copyright 2017 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.
#pragma once
#include <QObject>
class QEvent;
class BlockUserInputFilter : public QObject
{
public:
static BlockUserInputFilter* Instance();
private:
BlockUserInputFilter() = default;
bool eventFilter(QObject* object, QEvent* event) override;
};