parent
84a07e4b21
commit
7c59819ec5
10 changed files with 143 additions and 27 deletions
@ -0,0 +1,29 @@ |
||||
#include "InputWindow.h" |
||||
|
||||
void InputWindow::mousePressEvent(QMouseEvent *event) { |
||||
inputQueue->submitEvent(new MousePressEvent(event->button(), event->pos())); |
||||
} |
||||
|
||||
void InputWindow::mouseReleaseEvent(QMouseEvent *event) { |
||||
inputQueue->submitEvent(new MouseReleaseEvent(event->button(), event->pos())); |
||||
} |
||||
|
||||
void InputWindow::mouseDoubleClickEvent(QMouseEvent *event) { |
||||
inputQueue->submitEvent(new MouseDoubleClickEvent(event->button(), event->pos())); |
||||
} |
||||
|
||||
void InputWindow::mouseMoveEvent(QMouseEvent *event) { |
||||
inputQueue->submitEvent(new MouseMoveEvent(event->button(), event->pos())); |
||||
} |
||||
|
||||
void InputWindow::wheelEvent(QWheelEvent *event) { |
||||
inputQueue->submitEvent(new WheelEvent(event->angleDelta().y())); |
||||
} |
||||
|
||||
void InputWindow::keyPressEvent(QKeyEvent *event) { |
||||
inputQueue->submitEvent(new KeyPressEvent(event->key())); |
||||
} |
||||
|
||||
void InputWindow::keyReleaseEvent(QKeyEvent *event) { |
||||
inputQueue->submitEvent(new KeyReleaseEvent(event->key())); |
||||
} |
@ -0,0 +1,17 @@ |
||||
#pragma once |
||||
|
||||
#include <QWidget> |
||||
#include "Queue.h" |
||||
|
||||
class InputWindow : public QWidget { |
||||
public: |
||||
InputQueue * inputQueue; |
||||
protected: |
||||
void mousePressEvent(QMouseEvent * event) override; |
||||
void mouseReleaseEvent(QMouseEvent * event) override; |
||||
void mouseDoubleClickEvent(QMouseEvent * event) override; |
||||
void mouseMoveEvent(QMouseEvent * event) override; |
||||
void wheelEvent(QWheelEvent * event) override; |
||||
void keyPressEvent(QKeyEvent * event) override; |
||||
void keyReleaseEvent(QKeyEvent * event) override; |
||||
}; |
@ -1,6 +1,18 @@ |
||||
#include "Player.h" |
||||
#include <iostream> |
||||
|
||||
void Player::OnMouseClicked() { |
||||
std::cout << "Mouse clicked\n"; |
||||
void Player::mousePressed(MouseEvent *event) { |
||||
std::cout << event->pos.x() << " pressed\n"; |
||||
} |
||||
|
||||
void Player::mouseReleased(MouseEvent *event) { |
||||
std::cout << event->pos.x() << " released\n"; |
||||
} |
||||
|
||||
void Player::mouseDoubleClicked(MouseEvent * event) { |
||||
std::cout << event->pos.x() << " double clicked\n"; |
||||
} |
||||
|
||||
void Player::mouseWheel(WheelEvent * event) { |
||||
std::cout << event->delta << " wheel" << std::endl; |
||||
} |
||||
|
@ -1,5 +1,3 @@ |
||||
#include "Window.h" |
||||
|
||||
void Window::mousePressEvent(QMouseEvent *event) { |
||||
InputQueue->submitEvent(event); |
||||
} |
||||
|
||||
|
@ -1,16 +1,14 @@ |
||||
#pragma once |
||||
|
||||
#include <QWidget> |
||||
#include "Queue.h" |
||||
#include "Audio.h" |
||||
#include "FileManager.h" |
||||
#include "InputWindow.h" |
||||
|
||||
class Window : public QWidget { |
||||
|
||||
class Window : public InputWindow { |
||||
public: |
||||
static InputQueue * InputQueue; |
||||
static GameQueue * GameQueue; |
||||
static Audio * AudioManager; |
||||
static FileManager * FileManager; |
||||
protected: |
||||
void mousePressEvent(QMouseEvent *event) override; |
||||
GameQueue * gameQueue; |
||||
Audio * AudioManager; |
||||
FileManager * fileManager; |
||||
}; |
||||
|
Loading…
Reference in new issue