| 1155 | } |
| 1156 | |
| 1157 | bool MapWidget::keyPressEventFilter(QKeyEvent* event) |
| 1158 | { |
| 1159 | if (tool && tool->keyPressEvent(event)) |
| 1160 | { |
| 1161 | return true; |
| 1162 | } |
| 1163 | |
| 1164 | switch (event->key()) |
| 1165 | { |
| 1166 | case Qt::Key_F6: |
| 1167 | if (dragging) |
| 1168 | finishDragging(mapFromGlobal(QCursor::pos())); |
| 1169 | else |
| 1170 | startDragging(mapFromGlobal(QCursor::pos())); |
| 1171 | return true; |
| 1172 | |
| 1173 | case Qt::Key_Up: |
| 1174 | moveMap(0, -1); |
| 1175 | return true; |
| 1176 | |
| 1177 | case Qt::Key_Down: |
| 1178 | moveMap(0, 1); |
| 1179 | return true; |
| 1180 | |
| 1181 | case Qt::Key_Left: |
| 1182 | moveMap(-1, 0); |
| 1183 | return true; |
| 1184 | |
| 1185 | case Qt::Key_Right: |
| 1186 | moveMap(1, 0); |
| 1187 | return true; |
| 1188 | |
| 1189 | default: |
| 1190 | return false; |
| 1191 | } |
| 1192 | } |
| 1193 | |
| 1194 | bool MapWidget::keyReleaseEventFilter(QKeyEvent* event) |
| 1195 | { |
no test coverage detected