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.

Tone.h 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #pragma once
  2. /* TONE_H
  3. * CLASS DECLARATION
  4. *
  5. * CHANGLOG:
  6. * NAME: | CHANGES: | DATE: |
  7. * Mewes, Lars | Neuerstellung | 24.09.2021 |
  8. * | | |
  9. * | | |
  10. * | | |
  11. *
  12. * DESCRIPTION:
  13. * trivial,
  14. * sobald sich die Farbe eines Tons ändert, wird ein Signal emittiert, damit die Quintenzirkel- und Klaviertastenelemente neugezeichnet werden.
  15. * Dafür muss die Klasse von "QObject" abgeleitet werden und das Makro "Q_OBJECT" enthalten.
  16. *
  17. * TO-DOs:
  18. *
  19. *
  20. */
  21. #include <QString>
  22. #include <QColor>
  23. #include <QBrush>
  24. class Tone: public QObject{
  25. Q_OBJECT
  26. QString name;
  27. QColor color;
  28. bool flatTone;
  29. public:
  30. Tone(QString name, QColor color, bool flatTone);
  31. Tone();
  32. int getKeyboardPosition()const;
  33. int getQuintenPosition() const;
  34. void setColor(QColor color);
  35. void setName(QString name);
  36. void setFlatTone(bool flatTone);
  37. QString getName()const;
  38. QColor getColor()const;
  39. bool getFlatTone()const;
  40. virtual ~Tone();
  41. signals:
  42. void colorchanged();
  43. };