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 "Player.h" |
||||||
#include <iostream> |
#include <iostream> |
||||||
|
|
||||||
void Player::OnMouseClicked() { |
void Player::mousePressed(MouseEvent *event) { |
||||||
std::cout << "Mouse clicked\n"; |
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" |
#include "Window.h" |
||||||
|
|
||||||
void Window::mousePressEvent(QMouseEvent *event) { |
|
||||||
InputQueue->submitEvent(event); |
|
||||||
} |
|
||||||
|
@ -1,16 +1,14 @@ |
|||||||
#pragma once |
#pragma once |
||||||
|
|
||||||
#include <QWidget> |
|
||||||
#include "Queue.h" |
#include "Queue.h" |
||||||
#include "Audio.h" |
#include "Audio.h" |
||||||
#include "FileManager.h" |
#include "FileManager.h" |
||||||
|
#include "InputWindow.h" |
||||||
|
|
||||||
class Window : public QWidget { |
|
||||||
|
class Window : public InputWindow { |
||||||
public: |
public: |
||||||
static InputQueue * InputQueue; |
GameQueue * gameQueue; |
||||||
static GameQueue * GameQueue; |
Audio * AudioManager; |
||||||
static Audio * AudioManager; |
FileManager * fileManager; |
||||||
static FileManager * FileManager; |
|
||||||
protected: |
|
||||||
void mousePressEvent(QMouseEvent *event) override; |
|
||||||
}; |
}; |
||||||
|
Loading…
Reference in new issue