No Description

event.h 848B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef EVENT_H
  2. #define EVENT_H
  3. #include <QString>
  4. #include <QPixmap>
  5. #include <QMap>
  6. class Event
  7. {
  8. public:
  9. Event();
  10. public:
  11. int x() {
  12. return getInt("x");
  13. }
  14. int y() {
  15. return getInt("y");
  16. }
  17. int elevation() {
  18. return getInt("elevation");
  19. }
  20. void setX(int x) {
  21. put("x", x);
  22. }
  23. void setY(int y) {
  24. put("y", y);
  25. }
  26. QString get(QString key) {
  27. return values.value(key);
  28. }
  29. int getInt(QString key) {
  30. return values.value(key).toInt(nullptr, 0);
  31. }
  32. void put(QString key, int value) {
  33. put(key, QString("%1").arg(value));
  34. }
  35. void put(QString key, QString value) {
  36. values.insert(key, value);
  37. }
  38. QMap<QString, QString> values;
  39. QPixmap pixmap;
  40. };
  41. #endif // EVENT_H