templateview.h 639 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * templateview.h, part of VCMI engine
  3. *
  4. * Authors: listed in file AUTHORS in main folder
  5. *
  6. * License: GNU General Public License v2.0 or later
  7. * Full text of license available in license.txt file, in main folder
  8. *
  9. */
  10. #pragma once
  11. #include <QGraphicsView>
  12. #include <QGraphicsPixmapItem>
  13. class TemplateScene : public QGraphicsScene
  14. {
  15. Q_OBJECT;
  16. public:
  17. TemplateScene();
  18. };
  19. class TemplateView : public QGraphicsView
  20. {
  21. Q_OBJECT
  22. int zoomlevel = 0;
  23. public:
  24. TemplateView(QWidget * parent);
  25. void setZoomLevel(int level);
  26. void changeZoomLevel(bool increase);
  27. void autoFit();
  28. void wheelEvent(QWheelEvent * e) override;
  29. };