According to QUIP-18 [1], all tests file should be LicenseRef-Qt-Commercial OR GPL-3.0-only [1]: https://contribute.qt-project.org/quips/18 Task-number: QTBUG-121787 Change-Id: I9657df5d660820e56c96d511ea49d321c54682e8 Reviewed-by: Christian Ehrlicher <ch.ehrlicher@gmx.de> (cherry picked from commit ff1039c217fb1ae03b701557a5a50c2112555991)
50 lines
962 B
C++
50 lines
962 B
C++
// Copyright (C) 2016 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
|
|
|
|
#include "mainwindow.h"
|
|
#include "ui_mainwindow.h"
|
|
|
|
#include <QTimer>
|
|
#include <QBitmap>
|
|
#include <QImage>
|
|
#include <QPainter>
|
|
#include <QKeyEvent>
|
|
#include <QPoint>
|
|
|
|
MainWindow::MainWindow(QWidget *parent) :
|
|
QMainWindow(parent), ui(new Ui::MainWindow)
|
|
{
|
|
ui->setupUi(this);
|
|
}
|
|
|
|
MainWindow::~MainWindow()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void MainWindow::keyPressEvent(QKeyEvent* event)
|
|
{
|
|
QPoint off(0, 0);
|
|
switch (event->key()) {
|
|
case Qt::Key_Q:
|
|
qApp->quit();
|
|
break;
|
|
case Qt::Key_Up:
|
|
off.setY(-4);
|
|
break;
|
|
case Qt::Key_Down:
|
|
off.setY(4);
|
|
break;
|
|
case Qt::Key_Left:
|
|
off.setX(-4);
|
|
break;
|
|
case Qt::Key_Right:
|
|
off.setX(4);
|
|
break;
|
|
default:
|
|
return QMainWindow::keyPressEvent(event);
|
|
}
|
|
off += QCursor::pos();
|
|
QCursor::setPos(off);
|
|
}
|