Skip to content

Commit f7c4e4d

Browse files
authored
Allow Delete to remove tiles by default and avoid ambiguity (#4262)
* Set 'Delete' as shortcut on the 'Remove Tiles' action by default, rather than leaving it empty. * Set the shortcut to have widget context, so that it only works when the tileset view is focused (and also recieves precedence of any global 'Delete' shortcut then). Part of issue #4201
1 parent 4154331 commit f7c4e4d

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

NEWS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* Added status info for various Stamp Brush, Terrain Brush and Eraser modes (#3092, #4201)
99
* Added export plugin for Remixed Dungeon (by Mikhael Danilov, #4158)
1010
* Added "World > World Properties" menu action (with dogboydog, #4190)
11+
* Added Delete shortcut to Remove Tiles action by default and avoid ambiguity (#4201)
1112
* Scripting: Added API for custom property types (with dogboydog, #3971)
1213
* Scripting: Added TileMap.chunkSize and TileMap.compressionLevel properties
1314
* AutoMapping: Don't match rules based on empty input indexes

src/tiled/tileseteditor.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,8 @@ TilesetEditor::TilesetEditor(QObject *parent)
166166

167167
mAddTiles->setIcon(QIcon(QLatin1String(":images/16/add.png")));
168168
mRemoveTiles->setIcon(QIcon(QLatin1String(":images/16/remove.png")));
169+
mRemoveTiles->setShortcutContext(Qt::WidgetWithChildrenShortcut);
170+
mRemoveTiles->setShortcuts(QKeySequence::Delete);
169171
mRelocateTiles->setIcon(QIcon(QLatin1String(":images/22/stock-tool-move-22.png")));
170172
mRelocateTiles->setCheckable(true);
171173
mRelocateTiles->setIconVisibleInMenu(false);
@@ -179,6 +181,10 @@ TilesetEditor::TilesetEditor(QObject *parent)
179181
mDynamicWrappingToggle->setCheckable(true);
180182
mDynamicWrappingToggle->setIcon(QIcon(QLatin1String("://images/scalable/wrap.svg")));
181183

184+
// The shortcut set on the 'Remove Tiles' action should only be active
185+
// while the tileset view is focused, to avoid ambiguities.
186+
mWidgetStack->addAction(mRemoveTiles);
187+
182188
Utils::setThemeIcon(mAddTiles, "add");
183189
Utils::setThemeIcon(mRemoveTiles, "remove");
184190

@@ -318,7 +324,7 @@ void TilesetEditor::addDocument(Document *document)
318324

319325
void TilesetEditor::removeDocument(Document *document)
320326
{
321-
TilesetDocument *tilesetDocument = qobject_cast<TilesetDocument*>(document);
327+
auto tilesetDocument = qobject_cast<TilesetDocument*>(document);
322328
Q_ASSERT(tilesetDocument);
323329
Q_ASSERT(mViewForTileset.contains(tilesetDocument));
324330

src/tiled/tileseteditor.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
#pragma once
2222

23-
#include "clipboardmanager.h"
2423
#include "editor.h"
2524
#include "wangset.h"
2625

0 commit comments

Comments
 (0)