From 44458229e3a8576f5dc8f04ec0b5e0e3183332ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaakko=20Kera=CC=88nen?= Date: Sat, 4 Mar 2017 22:45:54 +0200 Subject: [PATCH] Fixed|UI|Home: Changing profile packages will update save list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Compatibility with savegames depends on the profile’s packages. --- .../apps/client/include/ui/home/gamepanelbuttonwidget.h | 1 + doomsday/apps/client/src/ui/home/gamecolumnwidget.cpp | 5 ++--- .../apps/client/src/ui/home/gamepanelbuttonwidget.cpp | 8 ++++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/doomsday/apps/client/include/ui/home/gamepanelbuttonwidget.h b/doomsday/apps/client/include/ui/home/gamepanelbuttonwidget.h index 2cfb5766fb..90240de7c8 100644 --- a/doomsday/apps/client/include/ui/home/gamepanelbuttonwidget.h +++ b/doomsday/apps/client/include/ui/home/gamepanelbuttonwidget.h @@ -49,6 +49,7 @@ class GamePanelButtonWidget : public PanelButtonWidget public slots: void play(); void selectPackages(); + void clearPackages(); protected slots: void saveSelected(de::ui::DataPos savePos); diff --git a/doomsday/apps/client/src/ui/home/gamecolumnwidget.cpp b/doomsday/apps/client/src/ui/home/gamecolumnwidget.cpp index 927a679e24..0e3ae2c395 100644 --- a/doomsday/apps/client/src/ui/home/gamecolumnwidget.cpp +++ b/doomsday/apps/client/src/ui/home/gamecolumnwidget.cpp @@ -388,10 +388,9 @@ DENG_GUI_PIMPL(GameColumnWidget) // Items suitable for all types of profiles. popup->items() - << new ui::ActionItem(tr("Clear Packages"), new CallbackAction([this, profileItem] () + << new ui::ActionItem(tr("Clear Packages"), new CallbackAction([this, button] () { - profileItem->profile->setPackages(StringList()); - profileItem->update(); + button->clearPackages(); })) << new ui::ActionItem(tr("Duplicate"), new CallbackAction([this, profileItem] () { diff --git a/doomsday/apps/client/src/ui/home/gamepanelbuttonwidget.cpp b/doomsday/apps/client/src/ui/home/gamepanelbuttonwidget.cpp index affbcb1623..922c90efed 100644 --- a/doomsday/apps/client/src/ui/home/gamepanelbuttonwidget.cpp +++ b/doomsday/apps/client/src/ui/home/gamepanelbuttonwidget.cpp @@ -117,6 +117,7 @@ DENG_GUI_PIMPL(GamePanelButtonWidget) { updateGameTitleImage(); } + savedItems.refilter(); }); playButton = new ButtonWidget; @@ -352,6 +353,13 @@ void GamePanelButtonWidget::selectPackages() d->packagesButton->trigger(); } +void GamePanelButtonWidget::clearPackages() +{ + d->gameProfile.setPackages(StringList()); + d->savedItems.refilter(); + updateContent(); +} + void GamePanelButtonWidget::saveSelected(de::ui::DataPos savePos) { if (savePos != ui::Data::InvalidPos)