Răsfoiți Sursa

qt/game_list: Give GameListSearchField::KeyReleaseEater a parent

This fixes a memory leak as KeyReleaseEater's destructor was never
called.
ReinUsesLisp 5 ani în urmă
părinte
comite
ae6df703f5
2 a modificat fișierele cu 4 adăugiri și 3 ștergeri
  1. 3 2
      src/yuzu/game_list.cpp
  2. 1 1
      src/yuzu/game_list_p.h

+ 3 - 2
src/yuzu/game_list.cpp

@@ -25,7 +25,8 @@
 #include "yuzu/main.h"
 #include "yuzu/uisettings.h"
 
-GameListSearchField::KeyReleaseEater::KeyReleaseEater(GameList* gamelist) : gamelist{gamelist} {}
+GameListSearchField::KeyReleaseEater::KeyReleaseEater(GameList* gamelist, QObject* parent)
+    : QObject(parent), gamelist{gamelist} {}
 
 // EventFilter in order to process systemkeys while editing the searchfield
 bool GameListSearchField::KeyReleaseEater::eventFilter(QObject* obj, QEvent* event) {
@@ -116,7 +117,7 @@ void GameListSearchField::setFocus() {
 }
 
 GameListSearchField::GameListSearchField(GameList* parent) : QWidget{parent} {
-    auto* const key_release_eater = new KeyReleaseEater(parent);
+    auto* const key_release_eater = new KeyReleaseEater(parent, this);
     layout_filter = new QHBoxLayout;
     layout_filter->setMargin(8);
     label_filter = new QLabel;

+ 1 - 1
src/yuzu/game_list_p.h

@@ -330,7 +330,7 @@ public:
 private:
     class KeyReleaseEater : public QObject {
     public:
-        explicit KeyReleaseEater(GameList* gamelist);
+        explicit KeyReleaseEater(GameList* gamelist, QObject* parent = nullptr);
 
     private:
         GameList* gamelist = nullptr;