QtUtils: Add BlockUserInputFilter

This commit is contained in:
Michael M
2017-06-26 22:44:10 -07:00
parent 10db1bcbca
commit 7d438da911
4 changed files with 43 additions and 0 deletions

View File

@ -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;
}

View File

@ -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;
};