No Description

event.h 923B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. bool is_hidden_item() {
  39. return getInt("type") >= 5;
  40. }
  41. QMap<QString, QString> values;
  42. QPixmap pixmap;
  43. };
  44. #endif // EVENT_H