You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PianoKeyBoard.h 1.2KB

1234567891011121314151617181920212223242526272829303132333435
  1. /* PIANOKEYBOARD_H
  2. * CLASS DECLARATION
  3. *
  4. * CHANGLOG:
  5. * NAME: | CHANGES: | DATE: |
  6. * Mewes, Lars | Neuerstellung | 24.09.2021 |
  7. * | | |
  8. * | | |
  9. * | | |
  10. *
  11. * DESCRIPTION:
  12. * Diese Klasse stellt eine Klaviatur in einer "QGraphicsScene" dar und besitzt alle "PianoKey"-Elemente, die mit getter-setter-Funktionen genutzt werden.
  13. *
  14. * TO-DOs:
  15. * Beschriftung auf den Elementen ergänzen
  16. *
  17. */
  18. #pragma once
  19. #include <QGraphicsScene>
  20. #include "PianoKey.h"
  21. #include <QMouseEvent>
  22. class MainWindow;
  23. class PianoKeyBoard: public QGraphicsScene{
  24. PianoKey * keys[12];
  25. public:
  26. void mousePressEvent(QGraphicsSceneMouseEvent *event);
  27. PianoKeyBoard(qreal x, qreal y, qreal w, qreal h, MainWindow *parent=nullptr);
  28. virtual ~PianoKeyBoard();
  29. PianoKey * getKey(int number)const;
  30. };