Skip to content

Commit 5c88074

Browse files
Ctrl+A/Esc moved to a better place
1 parent d86f1d7 commit 5c88074

1 file changed

Lines changed: 20 additions & 24 deletions

File tree

src/ui/layout/LayoutScene.cpp

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1171,32 +1171,8 @@ void LayoutScene::dropEvent(QGraphicsSceneDragDropEvent* event)
11711171

11721172
void LayoutScene::keyPressEvent(QKeyEvent* event)
11731173
{
1174-
// UX: select only siblings of already selected, if any?
1175-
if (event->matches(QKeySequence::SelectAll))
1176-
{
1177-
batchSelection(true);
1178-
clearSelection();
1179-
for (auto item : items())
1180-
if (dynamic_cast<LayoutManipulator*>(item))
1181-
item->setSelected(true);
1182-
batchSelection(false);
1183-
emit selectionChanged();
1184-
event->accept();
1185-
return;
1186-
}
1187-
11881174
switch (event->key())
11891175
{
1190-
case Qt::Key_Escape:
1191-
{
1192-
if (!selectedItems().isEmpty())
1193-
{
1194-
clearSelection();
1195-
event->accept();
1196-
return;
1197-
}
1198-
break;
1199-
}
12001176
case Qt::Key_Left:
12011177
case Qt::Key_Right:
12021178
case Qt::Key_Up:
@@ -1277,6 +1253,26 @@ void LayoutScene::keyReleaseEvent(QKeyEvent* event)
12771253
{
12781254
handled = deleteSelectedWidgets();
12791255
}
1256+
else if (event->key() == Qt::Key_Escape)
1257+
{
1258+
if (!selectedItems().isEmpty())
1259+
{
1260+
clearSelection();
1261+
handled = true;
1262+
}
1263+
}
1264+
else if (event->matches(QKeySequence::SelectAll))
1265+
{
1266+
// UX: select only siblings of already selected, if any?
1267+
batchSelection(true);
1268+
clearSelection();
1269+
for (auto item : items())
1270+
if (dynamic_cast<LayoutManipulator*>(item))
1271+
item->setSelected(true);
1272+
batchSelection(false);
1273+
emit selectionChanged();
1274+
handled = true;
1275+
}
12801276

12811277
if (handled)
12821278
event->accept();

0 commit comments

Comments
 (0)