bool ScreenshotGrabber::handleKeyPress(QKeyEvent* event) { if (event->key() == Qt::Key_Escape) reject(); else if (event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter) acceptRegion(); else if (event->key() == Qt::Key_Space && !blocked) // hide/show qTox window { Widget *Widget = Widget::getInstance(); blocked = true; if (Widget->isVisible()) Widget->setVisible(false); else Widget->setVisible(true); this->window->setVisible(false); this->window->resetCachedContent(); // Give the window manager a moment to hide windows QTimer::singleShot(350, this, SLOT(reInit())); } else return false; return true; }
bool ScreenshotGrabber::handleKeyPress(QKeyEvent* event) { if (mKeysBlocked) return false; if (event->key() == Qt::Key_Escape) reject(); else if (event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter) acceptRegion(); else if (event->key() == Qt::Key_Space) { mKeysBlocked = true; if (mQToxVisible) hideVisibleWindows(); else restoreHiddenWindows(); window->hide(); QTimer::singleShot(350, this, SLOT(reInit())); } else return false; return true; }