File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1171,32 +1171,8 @@ void LayoutScene::dropEvent(QGraphicsSceneDragDropEvent* event)
11711171
11721172void 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 ();
You can’t perform that action at this time.
0 commit comments