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
8
class
TileMapToolManager
:
public
ToolManager
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
:
32
using
ToolManager::registerTool
;
33
using
ToolManager::mousePressEvent
;
34
using
ToolManager::mouseMoveEvent
;
35
using
ToolManager::mouseReleaseEvent
;
36
};
37
38
#endif // TILEMAPTOOLMANAGER_H
TileMapToolManager::cellClicked
void cellClicked(int x, int y, QMouseEvent *event)
Definition:
tilemaptoolmanager.cpp:31
ToolManager::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *event)
Definition:
toolmanager.cpp:104
ToolManager::registerTool
QAction * registerTool(AbstractTool *tool, QString name, QIcon icon=QIcon(), QKeySequence ks=QKeySequence())
Registers the tool with the given identifier.
Definition:
toolmanager.cpp:14
abstracttilemaptool.h
TileMapToolManager::registerMapTool
QAction * registerMapTool(AbstractTileMapTool *tool, QString name, QIcon icon=QIcon(), QKeySequence ks=QKeySequence())
Definition:
tilemaptoolmanager.cpp:12
AbstractTileMapTool
Definition:
abstracttilemaptool.h:9
TileMapToolManager::mouseExitedMap
void mouseExitedMap(QMouseEvent *event)
Definition:
tilemaptoolmanager.cpp:46
TileMapToolManager::TileMapToolManager
TileMapToolManager(QObject *parent=nullptr)
Definition:
tilemaptoolmanager.cpp:8
TileMapToolManager::setTileMap
void setTileMap(TileMap *tileMap)
Definition:
tilemaptoolmanager.cpp:20
TileMapToolManager::cellReleased
void cellReleased(int x, int y, QMouseEvent *event)
Definition:
tilemaptoolmanager.cpp:36
TileMapToolManager
Definition:
tilemaptoolmanager.h:8
ToolManager::mousePressEvent
void mousePressEvent(QMouseEvent *event)
Definition:
toolmanager.cpp:98
tilemap.h
TileMapToolManager::cellHovered
void cellHovered(int x, int y, QMouseEvent *event)
Definition:
tilemaptoolmanager.cpp:41
TileMapToolManager::tileTemplateChanged
void tileTemplateChanged(TileTemplate *tileTemplate)
Definition:
tilemaptoolmanager.cpp:51
ToolManager::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event)
Definition:
toolmanager.cpp:110
TileTemplate
Definition:
tiletemplate.h:13
toolmanager.h
ToolManager
The ToolManager class represents a group of mutually exclusive tools out of which only one can be act...
Definition:
toolmanager.h:28
TileMap
Definition:
tilemap.h:14
TileMapToolManager::cellActivated
void cellActivated(int x, int y, QMouseEvent *event)
Definition:
tilemaptoolmanager.cpp:26
WallsAndHoles
tilemaptoolmanager.h
Generated by
1.8.14