Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}