summaryrefslogtreecommitdiff
path: root/src/savestab.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-12-28 05:37:14 -0500
committerisanae <14251494+isanae@users.noreply.github.com>2020-12-28 05:37:14 -0500
commitf46a14f3bfa0bec9decad453d967de089e4833ad (patch)
tree34021073fa1450c287f4e674a580f2d0a98caea7 /src/savestab.cpp
parenta8f6f0d7a0f1c8506e225dc5a817cadc0c0b3662 (diff)
delete shortcut for save games
Diffstat (limited to 'src/savestab.cpp')
-rw-r--r--src/savestab.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/savestab.cpp b/src/savestab.cpp
index a14321d3..31471740 100644
--- a/src/savestab.cpp
+++ b/src/savestab.cpp
@@ -32,6 +32,24 @@ SavesTab::SavesTab(QWidget* window, OrganizerCore& core, Ui::MainWindow* mwui)
connect(
ui.list, &QListWidget::itemEntered,
[&](auto* item){ saveSelectionChanged(item); });
+
+ ui.list->installEventFilter(this);
+}
+
+bool SavesTab::eventFilter(QObject* object, QEvent* e)
+{
+ if (object == ui.list) {
+ if (e->type() == QEvent::Leave || e->type() == QEvent::WindowDeactivate) {
+ hideSaveGameInfo();
+ } else if (e->type() == QEvent::KeyPress) {
+ QKeyEvent *keyEvent = static_cast<QKeyEvent*>(e);
+ if (keyEvent->key() == Qt::Key_Delete) {
+ deleteSavegame();
+ }
+ }
+ }
+
+ return false;
}
void SavesTab::displaySaveGameInfo(QListWidgetItem *newItem)