Initialize list of blocked users on IgnoresPage construction (#4437)

The `SettingsPage::onShow` handler that sets up the block
list is only called when the application settings dialog
has already been shown once before. This caused the blocked
user list to appear empty until the second time it was opened.

Correct this by explicitly regenerating the block list in the
constructor of `IgnoresPage`.
This commit is contained in:
Muzuwi
2023-03-26 13:35:09 +02:00
committed by GitHub
parent 8048dcdd1f
commit 1fbbef34bf
2 changed files with 6 additions and 3 deletions
+4 -3
View File
@@ -1,8 +1,7 @@
#include "IgnoresPage.hpp"
#include "widgets/settingspages/IgnoresPage.hpp"
#include "Application.hpp"
#include "controllers/accounts/AccountController.hpp"
#include "controllers/ignores/IgnoreController.hpp"
#include "controllers/ignores/IgnoreModel.hpp"
#include "controllers/ignores/IgnorePhrase.hpp"
#include "providers/twitch/TwitchAccount.hpp"
@@ -39,6 +38,7 @@ IgnoresPage::IgnoresPage()
addPhrasesTab(tabs.appendTab(new QVBoxLayout, "Messages"));
addUsersTab(*this, tabs.appendTab(new QVBoxLayout, "Users"),
this->userListModel_);
this->onShow();
}
void addPhrasesTab(LayoutCreator<QVBoxLayout> layout)
@@ -115,12 +115,13 @@ void addUsersTab(IgnoresPage &page, LayoutCreator<QVBoxLayout> users,
void IgnoresPage::onShow()
{
auto app = getApp();
auto *app = getApp();
auto user = app->accounts->twitch.getCurrent();
if (user->isAnon())
{
this->userListModel_.setStringList({});
return;
}