From b900ac2b1d8989096c3380dbcb11581d3cf3b9ec Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Thu, 3 Mar 2022 11:35:21 +0300 Subject: [PATCH] Removed Window::SessionController from ManageDictionariesBox. --- .../boxes/dictionaries_manager.cpp | 24 +++++++++---------- .../SourceFiles/boxes/dictionaries_manager.h | 12 ++++------ .../chat_helpers/message_field.cpp | 3 ++- .../settings/settings_advanced.cpp | 3 ++- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Telegram/SourceFiles/boxes/dictionaries_manager.cpp b/Telegram/SourceFiles/boxes/dictionaries_manager.cpp index 6d3bbd113..add88f3a4 100644 --- a/Telegram/SourceFiles/boxes/dictionaries_manager.cpp +++ b/Telegram/SourceFiles/boxes/dictionaries_manager.cpp @@ -13,6 +13,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "chat_helpers/spellchecker_common.h" #include "core/application.h" #include "main/main_account.h" +#include "main/main_session.h" #include "mainwidget.h" #include "mtproto/dedicated_file_loader.h" #include "spellcheck/spellcheck_utils.h" @@ -23,7 +24,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/widgets/popup_menu.h" #include "ui/wrap/slide_wrap.h" #include "ui/effects/animations.h" -#include "window/window_session_controller.h" #include "styles/style_layers.h" #include "styles/style_settings.h" #include "styles/style_boxes.h" @@ -44,7 +44,7 @@ class Inner : public Ui::RpWidget { public: Inner( QWidget *parent, - not_null controller, + not_null session, Dictionaries enabledDictionaries); Dictionaries enabledRows() const; @@ -52,7 +52,7 @@ public: private: void setupContent( - not_null controller, + not_null session, Dictionaries enabledDictionaries); Dictionaries _enabledRows; @@ -97,10 +97,10 @@ auto CreateMultiSelect(QWidget *parent) { Inner::Inner( QWidget *parent, - not_null controller, + not_null session, Dictionaries enabledDictionaries) : RpWidget(parent) { - setupContent(controller, std::move(enabledDictionaries)); + setupContent(session, std::move(enabledDictionaries)); } QueryCallback Inner::queryCallback() const { @@ -113,7 +113,7 @@ Dictionaries Inner::enabledRows() const { auto AddButtonWithLoader( not_null content, - not_null controller, + not_null session, const Spellchecker::Dict &dict, bool buttonEnabled, rpl::producer query) { @@ -283,7 +283,7 @@ auto AddButtonWithLoader( const auto weak = Ui::MakeWeak(button); setLocalLoader(base::make_unique_q( QCoreApplication::instance(), - &controller->session(), + session, id, Spellchecker::GetDownloadLocation(id), Spellchecker::DictPathByLangId(id), @@ -335,7 +335,7 @@ auto AddButtonWithLoader( } void Inner::setupContent( - not_null controller, + not_null session, Dictionaries enabledDictionaries) { const auto content = Ui::CreateChild(this); @@ -346,7 +346,7 @@ void Inner::setupContent( const auto id = dict.id; const auto row = AddButtonWithLoader( content, - controller, + session, dict, ranges::contains(enabledDictionaries, id), queryStream->events()); @@ -376,8 +376,8 @@ void Inner::setupContent( ManageDictionariesBox::ManageDictionariesBox( QWidget*, - not_null controller) -: _controller(controller) { + not_null session) +: _session(session) { } void ManageDictionariesBox::setInnerFocus() { @@ -390,7 +390,7 @@ void ManageDictionariesBox::prepare() { const auto inner = setInnerWidget( object_ptr( this, - _controller, + _session, Core::App().settings().dictionariesEnabled()), st::boxScroll, multiSelect->height() diff --git a/Telegram/SourceFiles/boxes/dictionaries_manager.h b/Telegram/SourceFiles/boxes/dictionaries_manager.h index 39fd951ec..0dd391410 100644 --- a/Telegram/SourceFiles/boxes/dictionaries_manager.h +++ b/Telegram/SourceFiles/boxes/dictionaries_manager.h @@ -11,24 +11,22 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "boxes/abstract_box.h" -namespace Window { -class SessionController; -} // namespace Window +namespace Main { +class Session; +} // namespace Main namespace Ui { class ManageDictionariesBox : public Ui::BoxContent { public: - ManageDictionariesBox( - QWidget*, - not_null controller); + ManageDictionariesBox(QWidget*, not_null session); protected: void prepare() override; void setInnerFocus() override; private: - const not_null _controller; + const not_null _session; Fn _setInnerFocus; }; diff --git a/Telegram/SourceFiles/chat_helpers/message_field.cpp b/Telegram/SourceFiles/chat_helpers/message_field.cpp index adf3f13d0..4f6d347c2 100644 --- a/Telegram/SourceFiles/chat_helpers/message_field.cpp +++ b/Telegram/SourceFiles/chat_helpers/message_field.cpp @@ -323,7 +323,8 @@ void InitSpellchecker( Spellchecker::SpellingHighlighter::CustomContextMenuItem{ tr::lng_settings_manage_dictionaries(tr::now), [=] { - controller->show(Box(controller)); + controller->show( + Box(&controller->session())); } }); field->setExtendedContextMenu(s->contextMenuCreated()); diff --git a/Telegram/SourceFiles/settings/settings_advanced.cpp b/Telegram/SourceFiles/settings/settings_advanced.cpp index d7cf10f6a..08fca7804 100644 --- a/Telegram/SourceFiles/settings/settings_advanced.cpp +++ b/Telegram/SourceFiles/settings/settings_advanced.cpp @@ -332,7 +332,8 @@ void SetupSpellchecker( Spellchecker::ButtonManageDictsState(session), st::settingsButtonNoIcon )->addClickHandler([=] { - controller->show(Box(controller)); + controller->show( + Box(&controller->session())); }); button->toggledValue(