refactor: Remove most raw accesses into Application (#5104)

This commit is contained in:
pajlada
2024-01-19 17:59:55 +01:00
committed by GitHub
parent 326a402710
commit 4380ef8c5f
82 changed files with 552 additions and 452 deletions
+108
View File
@@ -304,6 +304,20 @@ int Application::run(QApplication &qtApp)
return qtApp.exec();
}
Theme *Application::getThemes()
{
assertInGuiThread();
return this->themes;
}
Fonts *Application::getFonts()
{
assertInGuiThread();
return this->fonts;
}
IEmotes *Application::getEmotes()
{
assertInGuiThread();
@@ -311,6 +325,77 @@ IEmotes *Application::getEmotes()
return this->emotes;
}
AccountController *Application::getAccounts()
{
assertInGuiThread();
return this->accounts;
}
HotkeyController *Application::getHotkeys()
{
assertInGuiThread();
return this->hotkeys;
}
WindowManager *Application::getWindows()
{
assertInGuiThread();
assert(this->windows);
return this->windows;
}
Toasts *Application::getToasts()
{
assertInGuiThread();
return this->toasts;
}
CrashHandler *Application::getCrashHandler()
{
assertInGuiThread();
return this->crashHandler;
}
CommandController *Application::getCommands()
{
assertInGuiThread();
return this->commands;
}
NotificationController *Application::getNotifications()
{
assertInGuiThread();
return this->notifications;
}
HighlightController *Application::getHighlights()
{
assertInGuiThread();
return this->highlights;
}
FfzBadges *Application::getFfzBadges()
{
assertInGuiThread();
return this->ffzBadges;
}
SeventvBadges *Application::getSeventvBadges()
{
// SeventvBadges handles its own locks, so we don't need to assert that this is called in the GUI thread
return this->seventvBadges;
}
IUserDataController *Application::getUserData()
{
assertInGuiThread();
@@ -348,6 +433,29 @@ IChatterinoBadges *Application::getChatterinoBadges()
return this->chatterinoBadges.get();
}
ImageUploader *Application::getImageUploader()
{
assertInGuiThread();
return this->imageUploader;
}
SeventvAPI *Application::getSeventvAPI()
{
assertInGuiThread();
return this->seventvAPI;
}
#ifdef CHATTERINO_HAVE_PLUGINS
PluginController *Application::getPlugins()
{
assertInGuiThread();
return this->plugins;
}
#endif
ITwitchIrcServer *Application::getTwitch()
{
assertInGuiThread();