mirror of
https://github.com/kotatogram/kotatogram-desktop
synced 2025-09-01 07:05:13 +00:00
Added Escape hotkey to clear selection in photo editor.
This commit is contained in:
@@ -251,8 +251,15 @@ void ItemBase::actionDuplicate() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ItemBase::keyPressEvent(QKeyEvent *event) {
|
void ItemBase::keyPressEvent(QKeyEvent *e) {
|
||||||
handleActionKey(event);
|
if (e->key() == Qt::Key_Escape) {
|
||||||
|
if (const auto s = scene()) {
|
||||||
|
s->clearSelection();
|
||||||
|
s->clearFocus();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
handleActionKey(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ItemBase::handleActionKey(not_null<QKeyEvent*> e) {
|
void ItemBase::handleActionKey(not_null<QKeyEvent*> e) {
|
||||||
|
@@ -61,7 +61,7 @@ protected:
|
|||||||
void mousePressEvent(QGraphicsSceneMouseEvent *event) override;
|
void mousePressEvent(QGraphicsSceneMouseEvent *event) override;
|
||||||
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override;
|
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override;
|
||||||
void contextMenuEvent(QGraphicsSceneContextMenuEvent *event) override;
|
void contextMenuEvent(QGraphicsSceneContextMenuEvent *event) override;
|
||||||
void keyPressEvent(QKeyEvent *event) override;
|
void keyPressEvent(QKeyEvent *e) override;
|
||||||
|
|
||||||
using Action = void(ItemBase::*)();
|
using Action = void(ItemBase::*)();
|
||||||
void performForSelectedItems(Action action);
|
void performForSelectedItems(Action action);
|
||||||
|
Reference in New Issue
Block a user