Skip to content

Commit e83f95c

Browse files
Ctrl+A/Esc to select/deselect all image entries in a visual mode
1 parent 9ead6ff commit e83f95c

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

src/editors/imageset/ImagesetVisualMode.cpp

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -648,8 +648,15 @@ void ImagesetVisualMode::mouseReleaseEvent(QMouseEvent* event)
648648
void ImagesetVisualMode::keyReleaseEvent(QKeyEvent* event)
649649
{
650650
bool handled = false;
651-
652-
switch (event->key())
651+
if (event->matches(QKeySequence::SelectAll))
652+
{
653+
scene()->clearSelection();
654+
for (auto item : items())
655+
if (dynamic_cast<ImageEntry*>(item))
656+
item->setSelected(true);
657+
handled = true;
658+
}
659+
else switch (event->key())
653660
{
654661
case Qt::Key_Control:
655662
{
@@ -670,6 +677,15 @@ void ImagesetVisualMode::keyReleaseEvent(QKeyEvent* event)
670677
handled = deleteSelectedImageEntries();
671678
break;
672679
}
680+
case Qt::Key_Escape:
681+
{
682+
if (!scene()->selectedItems().isEmpty())
683+
{
684+
scene()->clearSelection();
685+
handled = true;
686+
}
687+
break;
688+
}
673689
case Qt::Key_Left:
674690
case Qt::Key_Right:
675691
case Qt::Key_Up:

0 commit comments

Comments
 (0)