Introduce old redir program
[lcapit-junk-code.git] / qt-course / exer361-key-press / MyWidget.cpp
blob9b6d76e59271482b2f77e9541b2e3b355b623bbc
1 #include <QLabel>
2 #include <QString>
3 #include <QKeyEvent>
4 #include <QPushButton>
5 #include <QVBoxLayout>
7 #include "MyWidget.h"
9 MyWidget::MyWidget(QWidget *parent)
10 : QWidget(parent)
12 m_label = new QLabel("Hello, World!", this);
13 m_button = new QPushButton("Press me", this);
15 QVBoxLayout *layout = new QVBoxLayout(this);
16 layout->addWidget(m_label);
17 layout->addWidget(m_button);
19 saved = false;
22 MyWidget::~MyWidget()
26 void MyWidget::keyPressEvent(QKeyEvent *event)
28 int y, x;
29 const int incr_size = 4;
31 y = this->size().width();
32 x = this->size().height();
34 if (!saved) {
35 original_x = x;
36 original_y = y;
37 saved = true;
40 if (event->key() == Qt::Key_H)
41 y += incr_size;
42 if (event->key() == Qt::Key_V)
43 x += incr_size;
44 if (event->key() == Qt::Key_T) {
45 x += incr_size;
46 y += incr_size;
48 if (event->key() == Qt::Key_R) {
49 x = original_x;
50 y = original_y;
53 this->resize(y, x);