Walls And Holes  1
tilemaptoolmanager.h
Go to the documentation of this file.
1 #ifndef TILEMAPTOOLMANAGER_H
2 #define TILEMAPTOOLMANAGER_H
3 
4 #include "abstracttilemaptool.h"
5 #include "tilemap.h"
6 #include "toolmanager.h"
7 
9 {
10  Q_OBJECT
11 
12 public:
13  TileMapToolManager(QObject *parent = nullptr);
14 
15  void setTileMap(TileMap *tileMap);
16 
17  QAction *registerMapTool(AbstractTileMapTool *tool,
18  QString name,
19  QIcon icon = QIcon(),
20  QKeySequence ks = QKeySequence());
21 
22 public slots:
23  void cellActivated(int x, int y, QMouseEvent *event);
24  void cellClicked(int x, int y, QMouseEvent *event);
25  void cellReleased(int x, int y, QMouseEvent *event);
26  void cellHovered(int x, int y, QMouseEvent *event);
27  void mouseExitedMap(QMouseEvent *event);
28 
29  void tileTemplateChanged(TileTemplate *tileTemplate);
30 
31 private:
36 };
37 
38 #endif // TILEMAPTOOLMANAGER_H
void cellClicked(int x, int y, QMouseEvent *event)
Definition: tilemaptoolmanager.cpp:31
void mouseReleaseEvent(QMouseEvent *event)
Definition: toolmanager.cpp:104
QAction * registerTool(AbstractTool *tool, QString name, QIcon icon=QIcon(), QKeySequence ks=QKeySequence())
Registers the tool with the given identifier.
Definition: toolmanager.cpp:14
QAction * registerMapTool(AbstractTileMapTool *tool, QString name, QIcon icon=QIcon(), QKeySequence ks=QKeySequence())
Definition: tilemaptoolmanager.cpp:12
Definition: abstracttilemaptool.h:9
void mouseExitedMap(QMouseEvent *event)
Definition: tilemaptoolmanager.cpp:46
TileMapToolManager(QObject *parent=nullptr)
Definition: tilemaptoolmanager.cpp:8
void setTileMap(TileMap *tileMap)
Definition: tilemaptoolmanager.cpp:20
void cellReleased(int x, int y, QMouseEvent *event)
Definition: tilemaptoolmanager.cpp:36
Definition: tilemaptoolmanager.h:8
void mousePressEvent(QMouseEvent *event)
Definition: toolmanager.cpp:98
void cellHovered(int x, int y, QMouseEvent *event)
Definition: tilemaptoolmanager.cpp:41
void tileTemplateChanged(TileTemplate *tileTemplate)
Definition: tilemaptoolmanager.cpp:51
void mouseMoveEvent(QMouseEvent *event)
Definition: toolmanager.cpp:110
Definition: tiletemplate.h:13
The ToolManager class represents a group of mutually exclusive tools out of which only one can be act...
Definition: toolmanager.h:28
Definition: tilemap.h:14
void cellActivated(int x, int y, QMouseEvent *event)
Definition: tilemaptoolmanager.cpp:26