keyboardmanager.cpp

来自「爱可视605看PDF程式源代码, 基于APDF」· C++ 代码 · 共 39 行

CPP
39
字号
#include "keyboardmanager.h"#include <qapplication.h>KeyboardManager *KeyboardManager::get() {	qApp->installEventFilter(&s_instance);	return &s_instance;}KeyboardManager::KeyboardManager()	: m_locked(false) {}bool KeyboardManager::isKeyboardLocked() const {	return m_locked;}void KeyboardManager::lockKeyboard(bool lock) {	m_locked= lock;	if(m_locked) {		emit keyboardLocked();	} else {		emit keyboardUnlocked();	}}bool KeyboardManager::eventFilter(QObject*, QEvent *evt) {	if( m_locked &&		evt->type() == QEvent::KeyPress &&		((QKeyEvent*) evt)->key() != Key_Enter	) {		return true;	} else {		return false;	}}KeyboardManager KeyboardManager::s_instance;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?