From 6188052c460fb5d2974f6473c1ab0627f618d12f Mon Sep 17 00:00:00 2001 From: leha-bot Date: Sat, 12 May 2018 23:10:37 +0300 Subject: [PATCH] Fix ALL compilation errors after removing cotire --- Telegram/SourceFiles/apiwrap.cpp | 1 + Telegram/SourceFiles/app.cpp | 5 +++++ Telegram/SourceFiles/application.cpp | 3 +++ Telegram/SourceFiles/auth_session.cpp | 2 ++ .../chat_helpers/stickers_list_widget.cpp | 2 ++ .../chat_helpers/stickers_list_widget.h | 1 + .../SourceFiles/chat_helpers/tabbed_panel.cpp | 1 + .../chat_helpers/tabbed_selector.cpp | 1 + Telegram/SourceFiles/core/click_handler.h | 3 ++- .../SourceFiles/core/click_handler_types.cpp | 2 ++ Telegram/SourceFiles/core/single_timer.h | 4 +++- .../dialogs/dialogs_inner_widget.cpp | 2 ++ .../dialogs_search_from_controllers.cpp | 1 + Telegram/SourceFiles/facades.cpp | 8 +++++--- Telegram/SourceFiles/history/history.cpp | 18 ++++++++++++++++++ .../history/history_admin_log_filter.cpp | 3 ++- .../history/history_admin_log_item.cpp | 1 + Telegram/SourceFiles/intro/introcode.cpp | 1 + Telegram/SourceFiles/intro/introphone.cpp | 1 + Telegram/SourceFiles/intro/introsignup.cpp | 1 + .../SourceFiles/lang/lang_cloud_manager.cpp | 1 + Telegram/SourceFiles/logs.cpp | 2 ++ Telegram/SourceFiles/main.cpp | 1 - Telegram/SourceFiles/mainwidget.cpp | 3 +++ Telegram/SourceFiles/mainwindow.cpp | 8 ++++++++ .../media/player/media_player_cover.cpp | 1 + .../media/player/media_player_float.cpp | 1 + .../media/player/media_player_instance.cpp | 1 + .../media/player/media_player_widget.h | 1 + Telegram/SourceFiles/mediaview.cpp | 6 ++++++ Telegram/SourceFiles/mediaview.h | 9 +++++++++ Telegram/SourceFiles/messenger.cpp | 8 ++++++++ .../SourceFiles/mtproto/config_loader.cpp | 2 ++ Telegram/SourceFiles/mtproto/connection.cpp | 4 +++- .../mtproto/connection_abstract.cpp | 2 ++ .../SourceFiles/mtproto/connection_auto.cpp | 1 + .../SourceFiles/mtproto/connection_auto.h | 3 +++ .../SourceFiles/mtproto/connection_http.cpp | 2 ++ .../SourceFiles/mtproto/connection_http.h | 5 +++++ .../SourceFiles/mtproto/connection_tcp.cpp | 2 ++ Telegram/SourceFiles/mtproto/connection_tcp.h | 4 ++++ Telegram/SourceFiles/mtproto/core_types.cpp | 1 + Telegram/SourceFiles/mtproto/dc_options.cpp | 5 +++++ Telegram/SourceFiles/mtproto/dcenter.h | 12 ++++++++++-- Telegram/SourceFiles/mtproto/mtp_instance.h | 1 + .../SourceFiles/mtproto/rsa_public_key.cpp | 1 + Telegram/SourceFiles/mtproto/rsa_public_key.h | 1 + Telegram/SourceFiles/mtproto/session.cpp | 2 ++ .../mtproto/special_config_request.cpp | 5 +++++ .../mtproto/special_config_request.h | 6 ++++++ Telegram/SourceFiles/observer_peer.cpp | 1 + Telegram/SourceFiles/passcodewidget.cpp | 4 ++++ Telegram/SourceFiles/passcodewidget.h | 7 +++++++ .../SourceFiles/platform/win/audio_win.cpp | 4 ++-- .../platform/win/file_utilities_win.cpp | 13 ++++++++++++- .../platform/win/main_window_win.cpp | 12 +++++++++++- .../win/notifications_manager_win.cpp | 10 +++++++++- .../SourceFiles/platform/win/specific_win.cpp | 10 +++++++--- .../platform/win/window_title_win.cpp | 3 ++- .../win/windows_app_user_model_id.cpp | 7 ++++++- .../SourceFiles/platform/win/windows_dlls.cpp | 3 ++- .../SourceFiles/platform/win/windows_dlls.h | 5 ++++- .../platform/win/windows_event_filter.cpp | 6 +++++- .../platform/win/windows_event_filter.h | 1 + .../profile/profile_back_button.cpp | 3 +++ .../SourceFiles/profile/profile_back_button.h | 1 + .../profile/profile_block_channel_members.h | 1 + .../profile/profile_block_group_members.h | 7 +++++++ .../SourceFiles/profile/profile_block_info.h | 2 ++ .../profile/profile_block_peer_list.cpp | 1 + .../profile/profile_block_peer_list.h | 1 + .../profile/profile_block_shared_media.cpp | 1 + .../profile/profile_block_shared_media.h | 3 +++ .../profile/profile_block_widget.h | 11 +++++++++-- .../profile/profile_common_groups_section.h | 3 +++ .../SourceFiles/profile/profile_cover.cpp | 2 ++ Telegram/SourceFiles/profile/profile_cover.h | 19 +++++++++++++++++++ .../profile/profile_cover_drop_area.cpp | 2 ++ .../profile/profile_cover_drop_area.h | 4 ++++ .../SourceFiles/profile/profile_fixed_bar.cpp | 1 + .../SourceFiles/profile/profile_fixed_bar.h | 10 ++++++++++ .../profile/profile_inner_widget.h | 14 ++++++++++++-- .../profile/profile_section_memento.h | 4 +++- .../profile/profile_userpic_button.cpp | 1 + .../profile/profile_userpic_button.h | 1 + .../SourceFiles/profile/profile_widget.cpp | 1 + Telegram/SourceFiles/settings.cpp | 2 ++ .../settings/settings_advanced_widget.cpp | 4 ++++ .../settings/settings_advanced_widget.h | 3 +++ .../settings/settings_block_widget.h | 4 ++++ .../settings/settings_chat_settings_widget.h | 4 ++++ .../SourceFiles/settings/settings_cover.cpp | 4 ++++ .../SourceFiles/settings/settings_cover.h | 5 +++++ .../SourceFiles/settings/settings_fixed_bar.h | 6 ++++++ .../settings/settings_general_widget.cpp | 1 + .../settings/settings_info_widget.cpp | 1 + .../settings/settings_info_widget.h | 4 ++++ .../settings/settings_inner_widget.cpp | 1 + .../settings/settings_privacy_widget.cpp | 1 + .../settings/settings_privacy_widget.h | 3 +++ .../settings/settings_scale_widget.cpp | 2 ++ Telegram/SourceFiles/shortcuts.cpp | 6 ++++++ Telegram/SourceFiles/shortcuts.h | 3 +++ Telegram/SourceFiles/storage/file_upload.cpp | 1 + Telegram/SourceFiles/storage/file_upload.h | 4 ++++ .../SourceFiles/storage/localimageloader.cpp | 2 ++ Telegram/SourceFiles/storage/localstorage.cpp | 4 ++++ .../storage/serialize_document.cpp | 2 ++ Telegram/SourceFiles/ui/abstract_button.cpp | 2 ++ Telegram/SourceFiles/ui/animation.cpp | 2 ++ Telegram/SourceFiles/ui/animation.h | 3 +++ .../ui/effects/cross_animation.cpp | 2 ++ .../SourceFiles/ui/effects/cross_animation.h | 3 +++ .../ui/effects/panel_animation.cpp | 3 +++ .../ui/effects/radial_animation.cpp | 1 + .../SourceFiles/ui/effects/radial_animation.h | 2 ++ .../ui/effects/ripple_animation.cpp | 4 ++++ .../SourceFiles/ui/effects/ripple_animation.h | 1 + .../SourceFiles/ui/effects/round_checkbox.cpp | 5 +++++ .../SourceFiles/ui/effects/round_checkbox.h | 6 ++++++ .../ui/effects/send_action_animations.cpp | 1 + .../ui/effects/slide_animation.cpp | 1 + .../SourceFiles/ui/effects/slide_animation.h | 4 ++++ .../ui/effects/widget_fade_wrap.cpp | 4 ++++ .../SourceFiles/ui/effects/widget_fade_wrap.h | 11 ++++++++++- .../ui/effects/widget_slide_wrap.h | 2 ++ Telegram/SourceFiles/ui/images.cpp | 3 +++ Telegram/SourceFiles/ui/special_buttons.cpp | 4 ++++ Telegram/SourceFiles/ui/style/style_core.cpp | 2 ++ .../SourceFiles/ui/style/style_core_color.cpp | 1 + .../SourceFiles/ui/style/style_core_font.cpp | 6 ++++++ .../SourceFiles/ui/style/style_core_icon.cpp | 4 ++++ Telegram/SourceFiles/ui/text/text_block.cpp | 2 ++ Telegram/SourceFiles/ui/text/text_block.h | 4 ++++ Telegram/SourceFiles/ui/text/text_entity.cpp | 3 +++ Telegram/SourceFiles/ui/toast/toast.cpp | 3 +++ Telegram/SourceFiles/ui/toast/toast.h | 8 ++++++++ .../SourceFiles/ui/toast/toast_widget.cpp | 1 + Telegram/SourceFiles/ui/twidget.cpp | 5 +++++ Telegram/SourceFiles/ui/widgets/buttons.cpp | 1 + Telegram/SourceFiles/ui/widgets/checkbox.cpp | 4 ++++ Telegram/SourceFiles/ui/widgets/checkbox.h | 1 + .../ui/widgets/continuous_sliders.cpp | 5 +++-- .../ui/widgets/discrete_sliders.cpp | 2 ++ .../SourceFiles/ui/widgets/discrete_sliders.h | 6 ++++++ .../SourceFiles/ui/widgets/dropdown_menu.h | 3 +++ .../SourceFiles/ui/widgets/inner_dropdown.cpp | 2 ++ .../SourceFiles/ui/widgets/input_fields.cpp | 6 ++++++ Telegram/SourceFiles/ui/widgets/labels.cpp | 3 +++ Telegram/SourceFiles/ui/widgets/menu.cpp | 3 +++ Telegram/SourceFiles/ui/widgets/menu.h | 6 ++++++ .../SourceFiles/ui/widgets/multi_select.cpp | 3 +++ .../SourceFiles/ui/widgets/multi_select.h | 11 +++++++++++ .../SourceFiles/ui/widgets/popup_menu.cpp | 4 ++++ Telegram/SourceFiles/ui/widgets/popup_menu.h | 3 +++ .../SourceFiles/ui/widgets/scroll_area.cpp | 5 +++++ Telegram/SourceFiles/ui/widgets/tooltip.cpp | 6 ++++++ Telegram/SourceFiles/window/main_window.cpp | 7 +++++++ .../window/notifications_manager_default.cpp | 4 ++++ .../SourceFiles/window/player_wrap_widget.cpp | 1 + Telegram/SourceFiles/window/section_memento.h | 4 +++- .../SourceFiles/window/section_widget.cpp | 4 ++++ .../window/themes/window_theme.cpp | 3 +++ .../SourceFiles/window/themes/window_theme.h | 4 ++++ .../window/themes/window_theme_editor.cpp | 5 +++++ .../window/themes/window_theme_editor.h | 12 ++++++++++++ .../themes/window_theme_editor_block.cpp | 3 +++ .../window/themes/window_theme_editor_block.h | 2 ++ .../window/themes/window_theme_preview.cpp | 4 ++++ .../window/themes/window_theme_preview.h | 1 + .../window/themes/window_theme_warning.cpp | 1 + .../window/themes/window_theme_warning.h | 8 ++++++++ Telegram/SourceFiles/window/top_bar_widget.h | 1 + .../SourceFiles/window/window_main_menu.h | 2 ++ 174 files changed, 619 insertions(+), 32 deletions(-) diff --git a/Telegram/SourceFiles/apiwrap.cpp b/Telegram/SourceFiles/apiwrap.cpp index f8b4f1d92..a776a9d86 100644 --- a/Telegram/SourceFiles/apiwrap.cpp +++ b/Telegram/SourceFiles/apiwrap.cpp @@ -35,6 +35,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "window/notifications_manager.h" #include "chat_helpers/message_field.h" #include "chat_helpers/stickers.h" +#include "base/algorithm.h" // for_each_apply namespace { diff --git a/Telegram/SourceFiles/app.cpp b/Telegram/SourceFiles/app.cpp index f66e7eb61..4d49df8be 100644 --- a/Telegram/SourceFiles/app.cpp +++ b/Telegram/SourceFiles/app.cpp @@ -50,6 +50,11 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "window/notifications_manager.h" #include "platform/platform_notifications_manager.h" +#include // used in list of PhotosData +#include +#include +#include + namespace { App::LaunchState _launchState = App::Launched; diff --git a/Telegram/SourceFiles/application.cpp b/Telegram/SourceFiles/application.cpp index 11602af75..fceb20319 100644 --- a/Telegram/SourceFiles/application.cpp +++ b/Telegram/SourceFiles/application.cpp @@ -28,6 +28,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "messenger.h" #include "base/timer.h" +#include +#include + namespace { // @todo are there no other ways to get/set hex? diff --git a/Telegram/SourceFiles/auth_session.cpp b/Telegram/SourceFiles/auth_session.cpp index 42603af23..baa06dd49 100644 --- a/Telegram/SourceFiles/auth_session.cpp +++ b/Telegram/SourceFiles/auth_session.cpp @@ -32,6 +32,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "window/section_widget.h" #include "chat_helpers/tabbed_selector.h" +#include "app.h" // App::user + namespace { constexpr auto kAutoLockTimeoutLateMs = TimeMs(3000); diff --git a/Telegram/SourceFiles/chat_helpers/stickers_list_widget.cpp b/Telegram/SourceFiles/chat_helpers/stickers_list_widget.cpp index 8fcedaab7..82667e655 100644 --- a/Telegram/SourceFiles/chat_helpers/stickers_list_widget.cpp +++ b/Telegram/SourceFiles/chat_helpers/stickers_list_widget.cpp @@ -37,6 +37,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "observer_peer.h" #include "apiwrap.h" #include "chat_helpers/tabbed_selector.h" +#include "app.h" + #include #include diff --git a/Telegram/SourceFiles/chat_helpers/stickers_list_widget.h b/Telegram/SourceFiles/chat_helpers/stickers_list_widget.h index e993f5d1e..c1dd9eb38 100644 --- a/Telegram/SourceFiles/chat_helpers/stickers_list_widget.h +++ b/Telegram/SourceFiles/chat_helpers/stickers_list_widget.h @@ -22,6 +22,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "chat_helpers/tabbed_selector.h" #include "base/variant.h" +#include "ui/effects/ripple_animation.h" namespace Window { class Controller; diff --git a/Telegram/SourceFiles/chat_helpers/tabbed_panel.cpp b/Telegram/SourceFiles/chat_helpers/tabbed_panel.cpp index 53e41cd45..9d2a54485 100644 --- a/Telegram/SourceFiles/chat_helpers/tabbed_panel.cpp +++ b/Telegram/SourceFiles/chat_helpers/tabbed_panel.cpp @@ -26,6 +26,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "chat_helpers/tabbed_selector.h" #include "window/window_controller.h" #include "mainwindow.h" +#include "app.h" namespace ChatHelpers { namespace { diff --git a/Telegram/SourceFiles/chat_helpers/tabbed_selector.cpp b/Telegram/SourceFiles/chat_helpers/tabbed_selector.cpp index e3137c2dc..d800a25d8 100644 --- a/Telegram/SourceFiles/chat_helpers/tabbed_selector.cpp +++ b/Telegram/SourceFiles/chat_helpers/tabbed_selector.cpp @@ -35,6 +35,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mainwindow.h" #include "observer_peer.h" #include "apiwrap.h" +#include "app.h" namespace ChatHelpers { namespace { diff --git a/Telegram/SourceFiles/core/click_handler.h b/Telegram/SourceFiles/core/click_handler.h index 564a50b51..c67a6f6e7 100644 --- a/Telegram/SourceFiles/core/click_handler.h +++ b/Telegram/SourceFiles/core/click_handler.h @@ -24,6 +24,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "core/utils.h" #include "base/lambda.h" +#include "ui/text/text_entity.h" class ClickHandler; using ClickHandlerPtr = QSharedPointer; @@ -47,7 +48,7 @@ protected: }; class EntityInText; -struct TextWithEntities; + class ClickHandler { public: virtual ~ClickHandler() { diff --git a/Telegram/SourceFiles/core/click_handler_types.cpp b/Telegram/SourceFiles/core/click_handler_types.cpp index 538764c51..db18ffa8b 100644 --- a/Telegram/SourceFiles/core/click_handler_types.cpp +++ b/Telegram/SourceFiles/core/click_handler_types.cpp @@ -32,6 +32,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "core/file_utilities.h" #include "facades.h" +#include "app.h" // App::userLoaded + namespace { QString tryConvertUrlToLocal(QString url) { diff --git a/Telegram/SourceFiles/core/single_timer.h b/Telegram/SourceFiles/core/single_timer.h index a25b4a9d9..727bfc237 100644 --- a/Telegram/SourceFiles/core/single_timer.h +++ b/Telegram/SourceFiles/core/single_timer.h @@ -20,10 +20,12 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once -#include #include #include "core/basic_types.h" #include "core/utils.h" + +#include + class SingleTimer : public QTimer { // single shot timer with check Q_OBJECT diff --git a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp index a5f0cd287..c76b7a837 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp @@ -40,6 +40,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "window/window_controller.h" #include "ui/widgets/multi_select.h" +#include // memcmp + namespace { constexpr auto kHashtagResultsLimit = 5; diff --git a/Telegram/SourceFiles/dialogs/dialogs_search_from_controllers.cpp b/Telegram/SourceFiles/dialogs/dialogs_search_from_controllers.cpp index 408129468..ad3914f44 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_search_from_controllers.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_search_from_controllers.cpp @@ -24,6 +24,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "observer_peer.h" #include "auth_session.h" #include "apiwrap.h" +#include "app.h" namespace Dialogs { diff --git a/Telegram/SourceFiles/facades.cpp b/Telegram/SourceFiles/facades.cpp index 405e2d5ee..91d53f286 100644 --- a/Telegram/SourceFiles/facades.cpp +++ b/Telegram/SourceFiles/facades.cpp @@ -37,6 +37,8 @@ Q_DECLARE_METATYPE(ClickHandlerPtr); Q_DECLARE_METATYPE(Qt::MouseButton); Q_DECLARE_METATYPE(Ui::ShowWay); +// class PeerData; + namespace App { namespace internal { @@ -285,13 +287,13 @@ void showPeerHistory(const PeerId &peer, MsgId msgId, ShowWay way) { if (MainWidget *m = App::main()) m->ui_showPeerHistory(peer, msgId, way); } -void showPeerHistory(const PeerData *peer, MsgId msgId, ShowWay way = ShowWay::ClearStack) { +void showPeerHistory(const PeerData *peer, MsgId msgId, ShowWay way) { showPeerHistory(peer->id, msgId, way); } -void showPeerHistory(const History *history, MsgId msgId, ShowWay way = ShowWay::ClearStack) { +void showPeerHistory(const History *history, MsgId msgId, ShowWay way) { showPeerHistory(history->peer->id, msgId, way); } -void showPeerHistoryAtItem(const HistoryItem *item, ShowWay way = ShowWay::ClearStack) { +void showPeerHistoryAtItem(const HistoryItem *item, ShowWay way) { showPeerHistory(item->history()->peer->id, item->id, way); } diff --git a/Telegram/SourceFiles/history/history.cpp b/Telegram/SourceFiles/history/history.cpp index e645c08ab..946e45305 100644 --- a/Telegram/SourceFiles/history/history.cpp +++ b/Telegram/SourceFiles/history/history.cpp @@ -19,6 +19,24 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "history/history.h" +#include "lang_auto.h" +#include "layout.h" +#include "history_message.h" +#include "history_media_types.h" +#include "facades.h" +#include "auth_session.h" +#include "data/data_drafts.h" +#include "app.h" +#include "mainwidget.h" +#include "styles/style_dialogs.h" +#include "apiwrap.h" +#include "history_service.h" +#include "observer_peer.h" +#include "calls/calls_instance.h" +#include "messenger.h" +#include "dialogs/dialogs_indexed_list.h" +#include "dialogs/dialogs_row.h" +#include "storage/localstorage.h" namespace { diff --git a/Telegram/SourceFiles/history/history_admin_log_filter.cpp b/Telegram/SourceFiles/history/history_admin_log_filter.cpp index df2b844b7..9386d0539 100644 --- a/Telegram/SourceFiles/history/history_admin_log_filter.cpp +++ b/Telegram/SourceFiles/history/history_admin_log_filter.cpp @@ -24,6 +24,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/widgets/checkbox.h" #include "ui/effects/ripple_animation.h" #include "lang/lang_keys.h" +#include "app.h" namespace AdminLog { namespace { @@ -80,7 +81,7 @@ UserCheckbox::UserCheckbox(QWidget *parent, not_null user, bool check }); auto now = unixtime(); _statusText = App::onlineText(_user, now); - _statusOnline = App::onlineColorUse(_user, now); + _statusOnline = App::onlineColorUse(_user, now); auto checkSize = _check->getSize(); _checkRect = { QPoint(_st.margin.left(), (st::contactsPhotoSize - checkSize.height()) / 2), checkSize }; } diff --git a/Telegram/SourceFiles/history/history_admin_log_item.cpp b/Telegram/SourceFiles/history/history_admin_log_item.cpp index 5c6ec650c..663bc69f7 100644 --- a/Telegram/SourceFiles/history/history_admin_log_item.cpp +++ b/Telegram/SourceFiles/history/history_admin_log_item.cpp @@ -26,6 +26,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "lang/lang_keys.h" #include "boxes/sticker_set_box.h" #include "messenger.h" +#include "app.h" namespace AdminLog { namespace { diff --git a/Telegram/SourceFiles/intro/introcode.cpp b/Telegram/SourceFiles/intro/introcode.cpp index 42d411e2c..bef634d6e 100644 --- a/Telegram/SourceFiles/intro/introcode.cpp +++ b/Telegram/SourceFiles/intro/introcode.cpp @@ -27,6 +27,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/widgets/buttons.h" #include "ui/widgets/labels.h" #include "styles/style_intro.h" +#include "app.h" // for formatPhone namespace Intro { diff --git a/Telegram/SourceFiles/intro/introphone.cpp b/Telegram/SourceFiles/intro/introphone.cpp index 0f4660e22..350743cde 100644 --- a/Telegram/SourceFiles/intro/introphone.cpp +++ b/Telegram/SourceFiles/intro/introphone.cpp @@ -30,6 +30,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "core/click_handler_types.h" #include "boxes/confirm_box.h" #include "messenger.h" +#include "app.h" namespace Intro { diff --git a/Telegram/SourceFiles/intro/introsignup.cpp b/Telegram/SourceFiles/intro/introsignup.cpp index a655d52e5..0cbdf16a2 100644 --- a/Telegram/SourceFiles/intro/introsignup.cpp +++ b/Telegram/SourceFiles/intro/introsignup.cpp @@ -31,6 +31,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/widgets/input_fields.h" #include "ui/widgets/labels.h" #include "ui/special_buttons.h" +#include "app.h" namespace Intro { diff --git a/Telegram/SourceFiles/lang/lang_cloud_manager.cpp b/Telegram/SourceFiles/lang/lang_cloud_manager.cpp index a721de650..81d1e2ad9 100644 --- a/Telegram/SourceFiles/lang/lang_cloud_manager.cpp +++ b/Telegram/SourceFiles/lang/lang_cloud_manager.cpp @@ -29,6 +29,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "boxes/confirm_box.h" #include "lang/lang_file_parser.h" #include "core/file_utilities.h" +#include "app.h" namespace Lang { diff --git a/Telegram/SourceFiles/logs.cpp b/Telegram/SourceFiles/logs.cpp index bec59927a..ad198e0a2 100644 --- a/Telegram/SourceFiles/logs.cpp +++ b/Telegram/SourceFiles/logs.cpp @@ -22,6 +22,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include #include +#include #include "platform/platform_specific.h" #include "mtproto/connection.h" @@ -50,6 +51,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #endif // Q_OS_LINUX64 || Q_OS_LINUX32 #endif // !TDESKTOP_DISABLE_CRASH_REPORTS +#include "facades.h" enum LogDataType { LogDataMain, diff --git a/Telegram/SourceFiles/main.cpp b/Telegram/SourceFiles/main.cpp index 78ce491e1..791ec6ae6 100644 --- a/Telegram/SourceFiles/main.cpp +++ b/Telegram/SourceFiles/main.cpp @@ -19,7 +19,6 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ -#include "stdafx.h" #include "application.h" #include "platform/platform_specific.h" #include "storage/localstorage.h" diff --git a/Telegram/SourceFiles/mainwidget.cpp b/Telegram/SourceFiles/mainwidget.cpp index 9ef246801..79f336f48 100644 --- a/Telegram/SourceFiles/mainwidget.cpp +++ b/Telegram/SourceFiles/mainwidget.cpp @@ -75,6 +75,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "calls/calls_instance.h" #include "calls/calls_top_bar.h" +#include +#include + namespace { constexpr auto kSaveFloatPlayerPositionTimeoutMs = TimeMs(1000); diff --git a/Telegram/SourceFiles/mainwindow.cpp b/Telegram/SourceFiles/mainwindow.cpp index 3b6883458..8ce98eba2 100644 --- a/Telegram/SourceFiles/mainwindow.cpp +++ b/Telegram/SourceFiles/mainwindow.cpp @@ -55,6 +55,14 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "auth_session.h" #include "window/window_controller.h" +#include +#include +#include +#include +#include +#include +#include + namespace { // Code for testing languages is F7-F6-F7-F8 diff --git a/Telegram/SourceFiles/media/player/media_player_cover.cpp b/Telegram/SourceFiles/media/player/media_player_cover.cpp index a5ad93fd3..1ee5b98bb 100644 --- a/Telegram/SourceFiles/media/player/media_player_cover.cpp +++ b/Telegram/SourceFiles/media/player/media_player_cover.cpp @@ -31,6 +31,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "media/player/media_player_volume_controller.h" #include "styles/style_media_player.h" #include "styles/style_mediaview.h" +#include "layout.h" namespace Media { namespace Player { diff --git a/Telegram/SourceFiles/media/player/media_player_float.cpp b/Telegram/SourceFiles/media/player/media_player_float.cpp index 0efc05638..feed9cb2d 100644 --- a/Telegram/SourceFiles/media/player/media_player_float.cpp +++ b/Telegram/SourceFiles/media/player/media_player_float.cpp @@ -28,6 +28,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "media/view/media_clip_playback.h" #include "media/media_audio.h" #include "styles/style_history.h" +#include "app.h" namespace Media { namespace Player { diff --git a/Telegram/SourceFiles/media/player/media_player_instance.cpp b/Telegram/SourceFiles/media/player/media_player_instance.cpp index 501f89c5c..22ef51451 100644 --- a/Telegram/SourceFiles/media/player/media_player_instance.cpp +++ b/Telegram/SourceFiles/media/player/media_player_instance.cpp @@ -27,6 +27,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "auth_session.h" #include "calls/calls_instance.h" #include "history/history_media.h" +#include "app.h" namespace Media { namespace Player { diff --git a/Telegram/SourceFiles/media/player/media_player_widget.h b/Telegram/SourceFiles/media/player/media_player_widget.h index 4b57f0b50..151c3869c 100644 --- a/Telegram/SourceFiles/media/player/media_player_widget.h +++ b/Telegram/SourceFiles/media/player/media_player_widget.h @@ -19,6 +19,7 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "structs.h" class AudioMsgId; diff --git a/Telegram/SourceFiles/mediaview.cpp b/Telegram/SourceFiles/mediaview.cpp index 16bc9e2f4..b424d8afa 100644 --- a/Telegram/SourceFiles/mediaview.cpp +++ b/Telegram/SourceFiles/mediaview.cpp @@ -42,6 +42,12 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "storage/file_download.h" #include "calls/calls_instance.h" +#include +#include +#include +#include +#include + namespace { TextParseOptions _captionTextOptions = { diff --git a/Telegram/SourceFiles/mediaview.h b/Telegram/SourceFiles/mediaview.h index 6efd50928..45a651960 100644 --- a/Telegram/SourceFiles/mediaview.h +++ b/Telegram/SourceFiles/mediaview.h @@ -22,6 +22,15 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/widgets/dropdown_menu.h" #include "ui/effects/radial_animation.h" +#include "core/click_handler.h" +#include "ui/images.h" +#include "structs.h" +#include "history/history.h" + +class PeerData; +class PhotoData; +class HistoryItem; +class AudioMsgId; namespace Media { namespace Player { diff --git a/Telegram/SourceFiles/messenger.cpp b/Telegram/SourceFiles/messenger.cpp index 10a69b58f..b61b3d012 100644 --- a/Telegram/SourceFiles/messenger.cpp +++ b/Telegram/SourceFiles/messenger.cpp @@ -52,6 +52,14 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "boxes/confirm_phone_box.h" #include "boxes/share_box.h" +#include +#include +#include +#include +#include +#include +#include + namespace { constexpr auto kQuitPreventTimeoutMs = 1500; diff --git a/Telegram/SourceFiles/mtproto/config_loader.cpp b/Telegram/SourceFiles/mtproto/config_loader.cpp index 1a019e1b4..e8c5d6fd4 100644 --- a/Telegram/SourceFiles/mtproto/config_loader.cpp +++ b/Telegram/SourceFiles/mtproto/config_loader.cpp @@ -24,6 +24,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mtproto/mtp_instance.h" #include "mtproto/special_config_request.h" +#include "facades.h" + namespace MTP { namespace internal { namespace { diff --git a/Telegram/SourceFiles/mtproto/connection.cpp b/Telegram/SourceFiles/mtproto/connection.cpp index f494524f9..d5dc562d1 100644 --- a/Telegram/SourceFiles/mtproto/connection.cpp +++ b/Telegram/SourceFiles/mtproto/connection.cpp @@ -23,6 +23,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mtproto/rpc_sender.h" #include "mtproto/dc_options.h" #include "mtproto/connection_abstract.h" +#include "mtproto/facade.h" #include "zlib.h" #include "lang/lang_keys.h" #include "base/openssl_help.h" @@ -32,6 +33,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include #include #include +#include "facades.h" namespace MTP { namespace internal { @@ -2183,7 +2185,7 @@ void ConnectionPrivate::requestsAcked(const QVector &ids, bool byRespon } void ConnectionPrivate::handleMsgsStates(const QVector &ids, const QByteArray &states, QVector &acked) { - quint32 idsCount = ids.size(); + auto idsCount = ids.size(); if (!idsCount) { DEBUG_LOG(("Message Info: void ids vector in handleMsgsStates()")); return; diff --git a/Telegram/SourceFiles/mtproto/connection_abstract.cpp b/Telegram/SourceFiles/mtproto/connection_abstract.cpp index 87d098496..730b018e6 100644 --- a/Telegram/SourceFiles/mtproto/connection_abstract.cpp +++ b/Telegram/SourceFiles/mtproto/connection_abstract.cpp @@ -24,6 +24,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mtproto/connection_http.h" #include "mtproto/connection_auto.h" +#include "facades.h" + namespace MTP { namespace internal { diff --git a/Telegram/SourceFiles/mtproto/connection_auto.cpp b/Telegram/SourceFiles/mtproto/connection_auto.cpp index 6c9cfdb8f..e00249df9 100644 --- a/Telegram/SourceFiles/mtproto/connection_auto.cpp +++ b/Telegram/SourceFiles/mtproto/connection_auto.cpp @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mtproto/connection_auto.h" #include "mtproto/connection_http.h" +#include "QNetworkProxy" namespace MTP { namespace internal { diff --git a/Telegram/SourceFiles/mtproto/connection_auto.h b/Telegram/SourceFiles/mtproto/connection_auto.h index cc08a10ef..c5ab67bd1 100644 --- a/Telegram/SourceFiles/mtproto/connection_auto.h +++ b/Telegram/SourceFiles/mtproto/connection_auto.h @@ -22,6 +22,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mtproto/connection_tcp.h" +#include +#include + namespace MTP { namespace internal { diff --git a/Telegram/SourceFiles/mtproto/connection_http.cpp b/Telegram/SourceFiles/mtproto/connection_http.cpp index 0966978ac..958aaff7c 100644 --- a/Telegram/SourceFiles/mtproto/connection_http.cpp +++ b/Telegram/SourceFiles/mtproto/connection_http.cpp @@ -19,6 +19,8 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "mtproto/connection_http.h" +#include "app.h" +#include namespace MTP { namespace internal { diff --git a/Telegram/SourceFiles/mtproto/connection_http.h b/Telegram/SourceFiles/mtproto/connection_http.h index cb372d1fd..25686e555 100644 --- a/Telegram/SourceFiles/mtproto/connection_http.h +++ b/Telegram/SourceFiles/mtproto/connection_http.h @@ -22,6 +22,11 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mtproto/connection_abstract.h" +#include +#include + +class QNetworkReply; + namespace MTP { namespace internal { diff --git a/Telegram/SourceFiles/mtproto/connection_tcp.cpp b/Telegram/SourceFiles/mtproto/connection_tcp.cpp index 906dfff7a..1878495ea 100644 --- a/Telegram/SourceFiles/mtproto/connection_tcp.cpp +++ b/Telegram/SourceFiles/mtproto/connection_tcp.cpp @@ -21,6 +21,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mtproto/connection_tcp.h" #include +#include "app.h" +#include namespace MTP { namespace internal { diff --git a/Telegram/SourceFiles/mtproto/connection_tcp.h b/Telegram/SourceFiles/mtproto/connection_tcp.h index 75cf3803a..9d6c11989 100644 --- a/Telegram/SourceFiles/mtproto/connection_tcp.h +++ b/Telegram/SourceFiles/mtproto/connection_tcp.h @@ -23,6 +23,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mtproto/auth_key.h" #include "mtproto/connection_abstract.h" +#include +#include +#include + namespace MTP { namespace internal { diff --git a/Telegram/SourceFiles/mtproto/core_types.cpp b/Telegram/SourceFiles/mtproto/core_types.cpp index ef2de416d..f77f1910e 100644 --- a/Telegram/SourceFiles/mtproto/core_types.cpp +++ b/Telegram/SourceFiles/mtproto/core_types.cpp @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mtproto/core_types.h" #include "zlib.h" +#include "scheme.h" quint32 MTPstring::innerLength() const { quint32 l = v.length(); diff --git a/Telegram/SourceFiles/mtproto/dc_options.cpp b/Telegram/SourceFiles/mtproto/dc_options.cpp index 0f89edf04..00893bb9f 100644 --- a/Telegram/SourceFiles/mtproto/dc_options.cpp +++ b/Telegram/SourceFiles/mtproto/dc_options.cpp @@ -22,6 +22,11 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "storage/serialize_common.h" +#include "mtproto/facade.h" +#include "facades.h" + +#include + namespace MTP { class DcOptions::WriteLocker { diff --git a/Telegram/SourceFiles/mtproto/dcenter.h b/Telegram/SourceFiles/mtproto/dcenter.h index fa01645f7..42f77364a 100644 --- a/Telegram/SourceFiles/mtproto/dcenter.h +++ b/Telegram/SourceFiles/mtproto/dcenter.h @@ -20,6 +20,14 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "mtproto/core_types.h" + +#include + +#include +#include +#include + namespace MTP { class Instance; @@ -32,7 +40,7 @@ class Dcenter : public QObject { Q_OBJECT public: - Dcenter(not_null instance, DcId dcId, AuthKeyPtr &&key); + Dcenter(gsl::not_null instance, DcId dcId, AuthKeyPtr &&key); QReadWriteLock *keyMutex() const; const AuthKeyPtr &getKey() const; @@ -59,7 +67,7 @@ private slots: private: mutable QReadWriteLock keyLock; mutable QMutex initLock; - not_null _instance; + gsl::not_null _instance; DcId _id = 0; AuthKeyPtr _key; bool _connectionInited = false; diff --git a/Telegram/SourceFiles/mtproto/mtp_instance.h b/Telegram/SourceFiles/mtproto/mtp_instance.h index c5c74b992..6da883edd 100644 --- a/Telegram/SourceFiles/mtproto/mtp_instance.h +++ b/Telegram/SourceFiles/mtproto/mtp_instance.h @@ -30,6 +30,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mtproto/core_types.h" #include "mtproto/rpc_sender.h" #include "mtproto/connection.h" +#include "mtproto/session.h" namespace MTP { namespace internal { diff --git a/Telegram/SourceFiles/mtproto/rsa_public_key.cpp b/Telegram/SourceFiles/mtproto/rsa_public_key.cpp index 5e3cca8fe..6e716ec80 100644 --- a/Telegram/SourceFiles/mtproto/rsa_public_key.cpp +++ b/Telegram/SourceFiles/mtproto/rsa_public_key.cpp @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mtproto/rsa_public_key.h" #include "base/openssl_help.h" +#include "mtproto/core_types.h" #include #include #include diff --git a/Telegram/SourceFiles/mtproto/rsa_public_key.h b/Telegram/SourceFiles/mtproto/rsa_public_key.h index 70e838607..71e31ad99 100644 --- a/Telegram/SourceFiles/mtproto/rsa_public_key.h +++ b/Telegram/SourceFiles/mtproto/rsa_public_key.h @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include +#include "core\utils.h" namespace MTP { namespace internal { diff --git a/Telegram/SourceFiles/mtproto/session.cpp b/Telegram/SourceFiles/mtproto/session.cpp index 2439dddc3..ebed2073e 100644 --- a/Telegram/SourceFiles/mtproto/session.cpp +++ b/Telegram/SourceFiles/mtproto/session.cpp @@ -19,11 +19,13 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "mtproto/session.h" +#include "mtproto/mtp_instance.h" #include "mtproto/connection.h" #include "mtproto/dcenter.h" #include "mtproto/auth_key.h" #include "scheme.h" +#include "facade.h" namespace MTP { namespace internal { diff --git a/Telegram/SourceFiles/mtproto/special_config_request.cpp b/Telegram/SourceFiles/mtproto/special_config_request.cpp index 57222cc5c..3f0c2f272 100644 --- a/Telegram/SourceFiles/mtproto/special_config_request.cpp +++ b/Telegram/SourceFiles/mtproto/special_config_request.cpp @@ -25,6 +25,11 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mtproto/auth_key.h" #include "base/openssl_help.h" #include +#include "app.h" + +#include +#include +#include namespace MTP { namespace { diff --git a/Telegram/SourceFiles/mtproto/special_config_request.h b/Telegram/SourceFiles/mtproto/special_config_request.h index 47253a48b..16395e266 100644 --- a/Telegram/SourceFiles/mtproto/special_config_request.h +++ b/Telegram/SourceFiles/mtproto/special_config_request.h @@ -20,6 +20,12 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "base/lambda.h" + +#include +#include +#include "mtproto/mtp_instance.h" + namespace MTP { class SpecialConfigRequest : public QObject { diff --git a/Telegram/SourceFiles/observer_peer.cpp b/Telegram/SourceFiles/observer_peer.cpp index 51455bf6c..bdaed0373 100644 --- a/Telegram/SourceFiles/observer_peer.cpp +++ b/Telegram/SourceFiles/observer_peer.cpp @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "observer_peer.h" #include "base/observer.h" +#include "facades.h" namespace Notify { namespace { diff --git a/Telegram/SourceFiles/passcodewidget.cpp b/Telegram/SourceFiles/passcodewidget.cpp index eb123c5df..e5c130771 100644 --- a/Telegram/SourceFiles/passcodewidget.cpp +++ b/Telegram/SourceFiles/passcodewidget.cpp @@ -31,6 +31,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "window/window_slide_animation.h" #include "window/window_controller.h" #include "auth_session.h" +#include "base/observer.h" +#include "app.h" + +#include PasscodeWidget::PasscodeWidget(QWidget *parent) : TWidget(parent) , _passcode(this, st::passcodeInput, langFactory(lng_passcode_ph)) diff --git a/Telegram/SourceFiles/passcodewidget.h b/Telegram/SourceFiles/passcodewidget.h index c68bb4b5c..fd81b2ae2 100644 --- a/Telegram/SourceFiles/passcodewidget.h +++ b/Telegram/SourceFiles/passcodewidget.h @@ -20,6 +20,13 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include +#include +#include +#include "base\object_ptr.h" +#include "ui\animation.h" +#include "ui\twidget.h" + namespace Ui { class PasswordInput; class LinkButton; diff --git a/Telegram/SourceFiles/platform/win/audio_win.cpp b/Telegram/SourceFiles/platform/win/audio_win.cpp index 4f6d127e4..249f48029 100644 --- a/Telegram/SourceFiles/platform/win/audio_win.cpp +++ b/Telegram/SourceFiles/platform/win/audio_win.cpp @@ -18,12 +18,12 @@ to link the code of portions of this program with the OpenSSL library. Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ -#include "stdafx.h" - #include "platform/win/audio_win.h" #include "platform/win/windows_dlls.h" #include "media/media_audio.h" +#include +#include // Microsoft::WRL::ComPtr using namespace Microsoft::WRL; diff --git a/Telegram/SourceFiles/platform/win/file_utilities_win.cpp b/Telegram/SourceFiles/platform/win/file_utilities_win.cpp index 9eb880ec8..7528dc238 100644 --- a/Telegram/SourceFiles/platform/win/file_utilities_win.cpp +++ b/Telegram/SourceFiles/platform/win/file_utilities_win.cpp @@ -18,8 +18,16 @@ to link the code of portions of this program with the OpenSSL library. Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ -#include "stdafx.h" +#include +#include #include + +#include +#include +#include +#include +#include + #include "platform/win/file_utilities_win.h" #include "mainwindow.h" @@ -27,6 +35,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "platform/win/windows_dlls.h" #include "lang/lang_keys.h" #include "messenger.h" +#include "app.h" +#include +#include HBITMAP qt_pixmapToWinHBITMAP(const QPixmap &, int hbitmapFormat); diff --git a/Telegram/SourceFiles/platform/win/main_window_win.cpp b/Telegram/SourceFiles/platform/win/main_window_win.cpp index 9527f8db7..46f3229db 100644 --- a/Telegram/SourceFiles/platform/win/main_window_win.cpp +++ b/Telegram/SourceFiles/platform/win/main_window_win.cpp @@ -18,7 +18,6 @@ to link the code of portions of this program with the OpenSSL library. Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ -#include "stdafx.h" #include "platform/win/main_window_win.h" #include "styles/style_window.h" @@ -32,6 +31,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "storage/localstorage.h" #include "ui/widgets/popup_menu.h" #include "window/themes/window_theme.h" +#include "app.h" #include @@ -41,6 +41,16 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #undef min #undef max +#include +#include +#include +#include + +#include +#include +#include +#include "facades.h" + HICON qt_pixmapToWinHICON(const QPixmap &); using namespace Microsoft::WRL; diff --git a/Telegram/SourceFiles/platform/win/notifications_manager_win.cpp b/Telegram/SourceFiles/platform/win/notifications_manager_win.cpp index 0c4f0eb02..1a426dc69 100644 --- a/Telegram/SourceFiles/platform/win/notifications_manager_win.cpp +++ b/Telegram/SourceFiles/platform/win/notifications_manager_win.cpp @@ -18,7 +18,6 @@ to link the code of portions of this program with the OpenSSL library. Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ -#include "stdafx.h" #include "platform/win/notifications_manager_win.h" #include "window/notifications_utilities.h" @@ -31,6 +30,15 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include #include +#include +#include +#include +#include + +#include "history/history.h" +#include "app.h" +#include "facades.h" + HICON qt_pixmapToWinHICON(const QPixmap &); using namespace Microsoft::WRL; diff --git a/Telegram/SourceFiles/platform/win/specific_win.cpp b/Telegram/SourceFiles/platform/win/specific_win.cpp index 89f65e11c..7a6b8cc2b 100644 --- a/Telegram/SourceFiles/platform/win/specific_win.cpp +++ b/Telegram/SourceFiles/platform/win/specific_win.cpp @@ -18,7 +18,6 @@ to link the code of portions of this program with the OpenSSL library. Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ -#include "stdafx.h" #include "platform/win/specific_win.h" #include "platform/win/main_window_win.h" @@ -43,7 +42,14 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include +#include + #include +#include +#include +#include "QStandardPaths" +#include "QDesktopServices" +#include #ifndef DCX_USESTYLE #define DCX_USESTYLE 0x00010000 @@ -56,8 +62,6 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #endif using namespace Microsoft::WRL; -using namespace ABI::Windows::UI::Notifications; -using namespace ABI::Windows::Data::Xml::Dom; using namespace Windows::Foundation; using namespace Platform; diff --git a/Telegram/SourceFiles/platform/win/window_title_win.cpp b/Telegram/SourceFiles/platform/win/window_title_win.cpp index 51cd75d8c..fcbd6f309 100644 --- a/Telegram/SourceFiles/platform/win/window_title_win.cpp +++ b/Telegram/SourceFiles/platform/win/window_title_win.cpp @@ -18,13 +18,14 @@ to link the code of portions of this program with the OpenSSL library. Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ -#include "stdafx.h" #include "platform/win/window_title_win.h" #include "ui/widgets/buttons.h" #include "ui/widgets/shadow.h" #include "styles/style_window.h" +#include + namespace Platform { TitleWidget::TitleWidget(QWidget *parent) : Window::TitleWidget(parent) diff --git a/Telegram/SourceFiles/platform/win/windows_app_user_model_id.cpp b/Telegram/SourceFiles/platform/win/windows_app_user_model_id.cpp index b208018a0..dff3d642d 100644 --- a/Telegram/SourceFiles/platform/win/windows_app_user_model_id.cpp +++ b/Telegram/SourceFiles/platform/win/windows_app_user_model_id.cpp @@ -18,13 +18,18 @@ to link the code of portions of this program with the OpenSSL library. Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ -#include "stdafx.h" +#include "settings.h" #include "platform/win/windows_app_user_model_id.h" #include "platform/win/windows_dlls.h" #include #include +#include + +#include +#include + using namespace Microsoft::WRL; namespace Platform { diff --git a/Telegram/SourceFiles/platform/win/windows_dlls.cpp b/Telegram/SourceFiles/platform/win/windows_dlls.cpp index 44e0f4259..005c3fbb6 100644 --- a/Telegram/SourceFiles/platform/win/windows_dlls.cpp +++ b/Telegram/SourceFiles/platform/win/windows_dlls.cpp @@ -18,8 +18,9 @@ to link the code of portions of this program with the OpenSSL library. Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ -#include "stdafx.h" #include "platform/win/windows_dlls.h" +#include "settings.h" +#include "QSysInfo" namespace Platform { namespace Dlls { diff --git a/Telegram/SourceFiles/platform/win/windows_dlls.h b/Telegram/SourceFiles/platform/win/windows_dlls.h index 867bbc3cb..b50908d04 100644 --- a/Telegram/SourceFiles/platform/win/windows_dlls.h +++ b/Telegram/SourceFiles/platform/win/windows_dlls.h @@ -19,7 +19,10 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once - +#include // all stuff like FAR, BOOL, STDCALL, etc +#include // OPENASINFO +#include // IEnumAssocHandlers +#include namespace Platform { namespace Dlls { diff --git a/Telegram/SourceFiles/platform/win/windows_event_filter.cpp b/Telegram/SourceFiles/platform/win/windows_event_filter.cpp index fc4d488df..face44323 100644 --- a/Telegram/SourceFiles/platform/win/windows_event_filter.cpp +++ b/Telegram/SourceFiles/platform/win/windows_event_filter.cpp @@ -18,11 +18,15 @@ to link the code of portions of this program with the OpenSSL library. Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ -#include "stdafx.h" +// #include "stdafx.h" #include "platform/win/windows_event_filter.h" +#include + #include "mainwindow.h" #include "auth_session.h" +#include "app.h" +#include "facades.h" namespace Platform { namespace { diff --git a/Telegram/SourceFiles/platform/win/windows_event_filter.h b/Telegram/SourceFiles/platform/win/windows_event_filter.h index 9a3c01c6c..f954fbe45 100644 --- a/Telegram/SourceFiles/platform/win/windows_event_filter.h +++ b/Telegram/SourceFiles/platform/win/windows_event_filter.h @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include +#include namespace Platform { diff --git a/Telegram/SourceFiles/profile/profile_back_button.cpp b/Telegram/SourceFiles/profile/profile_back_button.cpp index 9293a388d..0bba1da32 100644 --- a/Telegram/SourceFiles/profile/profile_back_button.cpp +++ b/Telegram/SourceFiles/profile/profile_back_button.cpp @@ -24,6 +24,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "styles/style_widgets.h" #include "styles/style_window.h" #include "styles/style_profile.h" +#include "facades.h" + +#include namespace Profile { diff --git a/Telegram/SourceFiles/profile/profile_back_button.h b/Telegram/SourceFiles/profile/profile_back_button.h index c50cdde3b..3a66f8a67 100644 --- a/Telegram/SourceFiles/profile/profile_back_button.h +++ b/Telegram/SourceFiles/profile/profile_back_button.h @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "ui/abstract_button.h" +#include "base/observer.h" namespace Profile { diff --git a/Telegram/SourceFiles/profile/profile_block_channel_members.h b/Telegram/SourceFiles/profile/profile_block_channel_members.h index 0bc23187b..50d1a273e 100644 --- a/Telegram/SourceFiles/profile/profile_block_channel_members.h +++ b/Telegram/SourceFiles/profile/profile_block_channel_members.h @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "profile/profile_block_widget.h" +#include "base/object_ptr.h" namespace Ui { class LeftOutlineButton; diff --git a/Telegram/SourceFiles/profile/profile_block_group_members.h b/Telegram/SourceFiles/profile/profile_block_group_members.h index 4710bd460..d5fe39c37 100644 --- a/Telegram/SourceFiles/profile/profile_block_group_members.h +++ b/Telegram/SourceFiles/profile/profile_block_group_members.h @@ -21,6 +21,13 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "profile/profile_block_peer_list.h" +#include "core/click_handler.h" +#include "QTimer" +#include "structs.h" + +class UserData; +class ChannelData; +class ChatData; namespace Ui { class FlatLabel; diff --git a/Telegram/SourceFiles/profile/profile_block_info.h b/Telegram/SourceFiles/profile/profile_block_info.h index 8873c13d5..77d881038 100644 --- a/Telegram/SourceFiles/profile/profile_block_info.h +++ b/Telegram/SourceFiles/profile/profile_block_info.h @@ -21,6 +21,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "profile/profile_block_widget.h" +#include "ui/text/text_entity.h" +#include "mtproto/rpc_sender.h" namespace style { struct FlatLabel; diff --git a/Telegram/SourceFiles/profile/profile_block_peer_list.cpp b/Telegram/SourceFiles/profile/profile_block_peer_list.cpp index 19b808b48..ec5fc65e0 100644 --- a/Telegram/SourceFiles/profile/profile_block_peer_list.cpp +++ b/Telegram/SourceFiles/profile/profile_block_peer_list.cpp @@ -25,6 +25,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "styles/style_profile.h" #include "styles/style_widgets.h" #include "auth_session.h" +#include "app.h" namespace Profile { diff --git a/Telegram/SourceFiles/profile/profile_block_peer_list.h b/Telegram/SourceFiles/profile/profile_block_peer_list.h index 879c76be8..1d4e77766 100644 --- a/Telegram/SourceFiles/profile/profile_block_peer_list.h +++ b/Telegram/SourceFiles/profile/profile_block_peer_list.h @@ -22,6 +22,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "profile/profile_block_widget.h" #include "styles/style_profile.h" +#include "ui/text/text.h" namespace Ui { class RippleAnimation; diff --git a/Telegram/SourceFiles/profile/profile_block_shared_media.cpp b/Telegram/SourceFiles/profile/profile_block_shared_media.cpp index 2aa7a718c..15881971c 100644 --- a/Telegram/SourceFiles/profile/profile_block_shared_media.cpp +++ b/Telegram/SourceFiles/profile/profile_block_shared_media.cpp @@ -27,6 +27,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/widgets/buttons.h" #include "mainwidget.h" #include "lang/lang_keys.h" +#include "history/history.h" namespace Profile { namespace { diff --git a/Telegram/SourceFiles/profile/profile_block_shared_media.h b/Telegram/SourceFiles/profile/profile_block_shared_media.h index f9a28c8fe..d6fc48e69 100644 --- a/Telegram/SourceFiles/profile/profile_block_shared_media.h +++ b/Telegram/SourceFiles/profile/profile_block_shared_media.h @@ -21,6 +21,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "profile/profile_block_widget.h" +#include "history/history.h" + +class History; namespace Ui { class LeftOutlineButton; diff --git a/Telegram/SourceFiles/profile/profile_block_widget.h b/Telegram/SourceFiles/profile/profile_block_widget.h index 2ed5a7408..22795613a 100644 --- a/Telegram/SourceFiles/profile/profile_block_widget.h +++ b/Telegram/SourceFiles/profile/profile_block_widget.h @@ -20,8 +20,15 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include +#include + +#include "ui/twidget.h" + #include "base/observer.h" +class PeerData; + namespace Profile { class SectionMemento; @@ -35,9 +42,9 @@ public: virtual void showFinished() { } - virtual void saveState(not_null memento) { + virtual void saveState(gsl::not_null memento) { } - virtual void restoreState(not_null memento) { + virtual void restoreState(gsl::not_null memento) { } protected: diff --git a/Telegram/SourceFiles/profile/profile_common_groups_section.h b/Telegram/SourceFiles/profile/profile_common_groups_section.h index a3c06bede..09ed58f66 100644 --- a/Telegram/SourceFiles/profile/profile_common_groups_section.h +++ b/Telegram/SourceFiles/profile/profile_common_groups_section.h @@ -22,6 +22,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "window/section_widget.h" #include "window/section_memento.h" +#include "ui/effects/ripple_animation.h" +#include "ui/text/text.h" +#include "structs.h" namespace Notify { struct PeerUpdate; diff --git a/Telegram/SourceFiles/profile/profile_cover.cpp b/Telegram/SourceFiles/profile/profile_cover.cpp index 204975fd0..56da6bb93 100644 --- a/Telegram/SourceFiles/profile/profile_cover.cpp +++ b/Telegram/SourceFiles/profile/profile_cover.cpp @@ -38,6 +38,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mainwindow.h" #include "messenger.h" #include "platform/platform_file_utilities.h" +#include "styles/style_widgets.h" +#include "QWidget" namespace Profile { namespace { diff --git a/Telegram/SourceFiles/profile/profile_cover.h b/Telegram/SourceFiles/profile/profile_cover.h index 8f1c3b6b2..a8d2da40e 100644 --- a/Telegram/SourceFiles/profile/profile_cover.h +++ b/Telegram/SourceFiles/profile/profile_cover.h @@ -21,6 +21,25 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "base/observer.h" +#include "base/object_ptr.h" +#include "ui/twidget.h" +#include "structs.h" + +class PhotoData; +class PeerData; +class UserData; +class ChatData; +class ChannelData; + +class Painter; + +class QMimeData; +class QWidget; +class QPaintEvent; +class QDragEvent; +class QDragEnterEvent; +class QDragLeaveEvent; +class QDropEvent; namespace style { struct RoundButton; diff --git a/Telegram/SourceFiles/profile/profile_cover_drop_area.cpp b/Telegram/SourceFiles/profile/profile_cover_drop_area.cpp index 0ea06e63b..26ed58836 100644 --- a/Telegram/SourceFiles/profile/profile_cover_drop_area.cpp +++ b/Telegram/SourceFiles/profile/profile_cover_drop_area.cpp @@ -21,6 +21,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "profile/profile_cover_drop_area.h" #include "styles/style_profile.h" +#include +#include namespace Profile { diff --git a/Telegram/SourceFiles/profile/profile_cover_drop_area.h b/Telegram/SourceFiles/profile/profile_cover_drop_area.h index 10677609e..f40d5f72f 100644 --- a/Telegram/SourceFiles/profile/profile_cover_drop_area.h +++ b/Telegram/SourceFiles/profile/profile_cover_drop_area.h @@ -19,6 +19,10 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "ui\animation.h" +#include "ui\twidget.h" + +class QPaintEvent; namespace Profile { diff --git a/Telegram/SourceFiles/profile/profile_fixed_bar.cpp b/Telegram/SourceFiles/profile/profile_fixed_bar.cpp index f2a6b5be1..10d99b8cf 100644 --- a/Telegram/SourceFiles/profile/profile_fixed_bar.cpp +++ b/Telegram/SourceFiles/profile/profile_fixed_bar.cpp @@ -30,6 +30,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "observer_peer.h" #include "styles/style_boxes.h" #include "profile/profile_back_button.h" +#include "QWidget" namespace Profile { namespace { diff --git a/Telegram/SourceFiles/profile/profile_fixed_bar.h b/Telegram/SourceFiles/profile/profile_fixed_bar.h index 6d6dfd5ef..e683bb668 100644 --- a/Telegram/SourceFiles/profile/profile_fixed_bar.h +++ b/Telegram/SourceFiles/profile/profile_fixed_bar.h @@ -19,8 +19,18 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "base\observer.h" #include "base/observer.h" +#include "base/object_ptr.h" +#include "ui/twidget.h" + +class PeerData; +class UserData; +class ChatData; +class ChannelData; + +class QMouseEvent; namespace Notify { struct PeerUpdate; diff --git a/Telegram/SourceFiles/profile/profile_inner_widget.h b/Telegram/SourceFiles/profile/profile_inner_widget.h index b230b4e1e..5ec7fd66d 100644 --- a/Telegram/SourceFiles/profile/profile_inner_widget.h +++ b/Telegram/SourceFiles/profile/profile_inner_widget.h @@ -20,6 +20,16 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include + +#include "ui\twidget.h" + +class PeerData; + +class QWidget; +class QPaintEvent; +class QKeyEvent; + namespace Profile { class CoverWidget; @@ -49,8 +59,8 @@ public: // It should show it only if it is hidden in the cover. bool shareContactButtonShown() const; - void saveState(not_null memento); - void restoreState(not_null memento); + void saveState(gsl::not_null memento); + void restoreState(gsl::not_null memento); void showFinished(); diff --git a/Telegram/SourceFiles/profile/profile_section_memento.h b/Telegram/SourceFiles/profile/profile_section_memento.h index ca6f44785..4fda46cf0 100644 --- a/Telegram/SourceFiles/profile/profile_section_memento.h +++ b/Telegram/SourceFiles/profile/profile_section_memento.h @@ -22,6 +22,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "window/section_memento.h" +class PeerData; + namespace Profile { class Widget; @@ -31,7 +33,7 @@ public: SectionMemento(PeerData *peer) : _peer(peer) { } - object_ptr createWidget(QWidget *parent, not_null controller, const QRect &geometry) override; + object_ptr createWidget(QWidget *parent, gsl::not_null controller, const QRect &geometry) override; PeerData *getPeer() const { return _peer; diff --git a/Telegram/SourceFiles/profile/profile_userpic_button.cpp b/Telegram/SourceFiles/profile/profile_userpic_button.cpp index 005ec009a..3820e17c6 100644 --- a/Telegram/SourceFiles/profile/profile_userpic_button.cpp +++ b/Telegram/SourceFiles/profile/profile_userpic_button.cpp @@ -23,6 +23,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "styles/style_profile.h" #include "observer_peer.h" #include "auth_session.h" +#include "app.h" namespace Profile { diff --git a/Telegram/SourceFiles/profile/profile_userpic_button.h b/Telegram/SourceFiles/profile/profile_userpic_button.h index 6e710785e..de9791afb 100644 --- a/Telegram/SourceFiles/profile/profile_userpic_button.h +++ b/Telegram/SourceFiles/profile/profile_userpic_button.h @@ -22,6 +22,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/abstract_button.h" #include "base/observer.h" +#include "ui/animation.h" namespace Notify { struct PeerUpdate; diff --git a/Telegram/SourceFiles/profile/profile_widget.cpp b/Telegram/SourceFiles/profile/profile_widget.cpp index f9dc74c9d..23c574b02 100644 --- a/Telegram/SourceFiles/profile/profile_widget.cpp +++ b/Telegram/SourceFiles/profile/profile_widget.cpp @@ -29,6 +29,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/effects/widget_fade_wrap.h" #include "ui/widgets/scroll_area.h" #include "ui/widgets/shadow.h" +#include "facades.h" namespace Profile { diff --git a/Telegram/SourceFiles/settings.cpp b/Telegram/SourceFiles/settings.cpp index 1515f128e..84b6b57eb 100644 --- a/Telegram/SourceFiles/settings.cpp +++ b/Telegram/SourceFiles/settings.cpp @@ -19,8 +19,10 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "settings.h" +#include "structs.h" #include "platform/platform_specific.h" +#include "app.h" bool gRtl = false; Qt::LayoutDirection gLangDir = gRtl ? Qt::RightToLeft : Qt::LeftToRight; diff --git a/Telegram/SourceFiles/settings/settings_advanced_widget.cpp b/Telegram/SourceFiles/settings/settings_advanced_widget.cpp index 4cbe7ca08..44db74dde 100644 --- a/Telegram/SourceFiles/settings/settings_advanced_widget.cpp +++ b/Telegram/SourceFiles/settings/settings_advanced_widget.cpp @@ -31,6 +31,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/effects/widget_slide_wrap.h" #include "storage/localstorage.h" #include "window/themes/window_theme.h" +#include "scheme.h" +#include "facades.h" +#include "app.h" +#include "QDesktopServices" namespace Settings { diff --git a/Telegram/SourceFiles/settings/settings_advanced_widget.h b/Telegram/SourceFiles/settings/settings_advanced_widget.h index 5c4a9a486..38f32b48c 100644 --- a/Telegram/SourceFiles/settings/settings_advanced_widget.h +++ b/Telegram/SourceFiles/settings/settings_advanced_widget.h @@ -22,6 +22,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "settings/settings_block_widget.h" #include "settings/settings_chat_settings_widget.h" +#include "mtproto/rpc_sender.h" +#include "mtproto/core_types.h" +#include "scheme.h" namespace Settings { diff --git a/Telegram/SourceFiles/settings/settings_block_widget.h b/Telegram/SourceFiles/settings/settings_block_widget.h index 77cdfe689..bc487e8c8 100644 --- a/Telegram/SourceFiles/settings/settings_block_widget.h +++ b/Telegram/SourceFiles/settings/settings_block_widget.h @@ -20,8 +20,12 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "base/object_ptr.h" #include "base/observer.h" #include "styles/style_boxes.h" +#include "ui/twidget.h" + +class QPaintEvent; namespace Ui { class Checkbox; diff --git a/Telegram/SourceFiles/settings/settings_chat_settings_widget.h b/Telegram/SourceFiles/settings/settings_chat_settings_widget.h index 2e812cbcb..432c7b91a 100644 --- a/Telegram/SourceFiles/settings/settings_chat_settings_widget.h +++ b/Telegram/SourceFiles/settings/settings_chat_settings_widget.h @@ -21,6 +21,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "settings/settings_block_widget.h" +#include "ui/twidget.h" +#include "base/observer.h" + +class QPaintEvent; namespace Ui { class FlatLabel; diff --git a/Telegram/SourceFiles/settings/settings_cover.cpp b/Telegram/SourceFiles/settings/settings_cover.cpp index c843b25dc..37e5881b6 100644 --- a/Telegram/SourceFiles/settings/settings_cover.cpp +++ b/Telegram/SourceFiles/settings/settings_cover.cpp @@ -36,6 +36,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "styles/style_settings.h" #include "styles/style_profile.h" // for divider #include "platform/platform_file_utilities.h" +#include "app.h" + +#include +#include namespace Settings { diff --git a/Telegram/SourceFiles/settings/settings_cover.h b/Telegram/SourceFiles/settings/settings_cover.h index cd4ff3d34..0e3893487 100644 --- a/Telegram/SourceFiles/settings/settings_cover.h +++ b/Telegram/SourceFiles/settings/settings_cover.h @@ -22,6 +22,11 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "base/observer.h" #include "settings/settings_block_widget.h" +#include "structs.h" + +class PhotoData; + +class QMimeData; namespace Ui { class FlatLabel; diff --git a/Telegram/SourceFiles/settings/settings_fixed_bar.h b/Telegram/SourceFiles/settings/settings_fixed_bar.h index 89dabeb03..93c047232 100644 --- a/Telegram/SourceFiles/settings/settings_fixed_bar.h +++ b/Telegram/SourceFiles/settings/settings_fixed_bar.h @@ -20,6 +20,12 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include +#include "ui\twidget.h" + +class QWidget; +class QPaintEvent; + namespace Ui { class IconButton; } // namespace Ui diff --git a/Telegram/SourceFiles/settings/settings_general_widget.cpp b/Telegram/SourceFiles/settings/settings_general_widget.cpp index 7410ed04c..b0fe2ec5d 100644 --- a/Telegram/SourceFiles/settings/settings_general_widget.cpp +++ b/Telegram/SourceFiles/settings/settings_general_widget.cpp @@ -36,6 +36,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "lang/lang_file_parser.h" #include "lang/lang_cloud_manager.h" #include "messenger.h" +#include "app.h" namespace Settings { diff --git a/Telegram/SourceFiles/settings/settings_info_widget.cpp b/Telegram/SourceFiles/settings/settings_info_widget.cpp index e22400e61..09b1a8cc9 100644 --- a/Telegram/SourceFiles/settings/settings_info_widget.cpp +++ b/Telegram/SourceFiles/settings/settings_info_widget.cpp @@ -29,6 +29,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "boxes/change_phone_box.h" #include "observer_peer.h" #include "messenger.h" +#include "app.h" namespace Settings { diff --git a/Telegram/SourceFiles/settings/settings_info_widget.h b/Telegram/SourceFiles/settings/settings_info_widget.h index 2c33898e9..d244c1cc6 100644 --- a/Telegram/SourceFiles/settings/settings_info_widget.h +++ b/Telegram/SourceFiles/settings/settings_info_widget.h @@ -21,6 +21,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "settings/settings_block_widget.h" +#include "base/object_ptr.h" +#include "ui/twidget.h" + +struct TextWithEntities; namespace Ui { class FlatLabel; diff --git a/Telegram/SourceFiles/settings/settings_inner_widget.cpp b/Telegram/SourceFiles/settings/settings_inner_widget.cpp index 292c7c623..e37b1fab2 100644 --- a/Telegram/SourceFiles/settings/settings_inner_widget.cpp +++ b/Telegram/SourceFiles/settings/settings_inner_widget.cpp @@ -33,6 +33,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "settings/settings_privacy_widget.h" #include "settings/settings_advanced_widget.h" #include "app.h" +#include "facades.h" namespace Settings { diff --git a/Telegram/SourceFiles/settings/settings_privacy_widget.cpp b/Telegram/SourceFiles/settings/settings_privacy_widget.cpp index 3e6b8b334..a622dd72a 100644 --- a/Telegram/SourceFiles/settings/settings_privacy_widget.cpp +++ b/Telegram/SourceFiles/settings/settings_privacy_widget.cpp @@ -33,6 +33,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "boxes/edit_privacy_box.h" #include "boxes/self_destruction_box.h" #include "settings/settings_privacy_controllers.h" +#include "scheme.h" namespace Settings { diff --git a/Telegram/SourceFiles/settings/settings_privacy_widget.h b/Telegram/SourceFiles/settings/settings_privacy_widget.h index 89a1c7941..e0b2d5871 100644 --- a/Telegram/SourceFiles/settings/settings_privacy_widget.h +++ b/Telegram/SourceFiles/settings/settings_privacy_widget.h @@ -22,6 +22,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "settings/settings_block_widget.h" #include "settings/settings_chat_settings_widget.h" +#include "mtproto/rpc_sender.h" +#include "base/object_ptr.h" +#include "scheme.h" namespace Settings { diff --git a/Telegram/SourceFiles/settings/settings_scale_widget.cpp b/Telegram/SourceFiles/settings/settings_scale_widget.cpp index 8cac93601..43ec486d0 100644 --- a/Telegram/SourceFiles/settings/settings_scale_widget.cpp +++ b/Telegram/SourceFiles/settings/settings_scale_widget.cpp @@ -29,6 +29,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "boxes/confirm_box.h" #include "application.h" #include "ui/widgets/discrete_sliders.h" +#include "facades.h" +#include "app.h" namespace Settings { namespace { diff --git a/Telegram/SourceFiles/shortcuts.cpp b/Telegram/SourceFiles/shortcuts.cpp index 317bd1ca2..00372296c 100644 --- a/Telegram/SourceFiles/shortcuts.cpp +++ b/Telegram/SourceFiles/shortcuts.cpp @@ -28,6 +28,12 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "platform/platform_specific.h" #include "base/parse_helper.h" +#include +#include +#include +#include "QShortcut" +#include "QJsonArray" + namespace ShortcutCommands { using Handler = bool(*)(); diff --git a/Telegram/SourceFiles/shortcuts.h b/Telegram/SourceFiles/shortcuts.h index 3cd371e14..8623b5221 100644 --- a/Telegram/SourceFiles/shortcuts.h +++ b/Telegram/SourceFiles/shortcuts.h @@ -20,6 +20,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +class QStringList; +class QString; + namespace Shortcuts { void start(); diff --git a/Telegram/SourceFiles/storage/file_upload.cpp b/Telegram/SourceFiles/storage/file_upload.cpp index 0dbac978f..2c3234c4e 100644 --- a/Telegram/SourceFiles/storage/file_upload.cpp +++ b/Telegram/SourceFiles/storage/file_upload.cpp @@ -19,6 +19,7 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "storage/file_upload.h" +#include "app.h" namespace Storage { namespace { diff --git a/Telegram/SourceFiles/storage/file_upload.h b/Telegram/SourceFiles/storage/file_upload.h index c8e50af2c..bd9909132 100644 --- a/Telegram/SourceFiles/storage/file_upload.h +++ b/Telegram/SourceFiles/storage/file_upload.h @@ -21,6 +21,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "storage/localimageloader.h" +#include "mtproto/rpc_sender.h" +#include "mtproto/facade.h" + +class RPCError; namespace Storage { diff --git a/Telegram/SourceFiles/storage/localimageloader.cpp b/Telegram/SourceFiles/storage/localimageloader.cpp index 22f7303c3..486180667 100644 --- a/Telegram/SourceFiles/storage/localimageloader.cpp +++ b/Telegram/SourceFiles/storage/localimageloader.cpp @@ -30,6 +30,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "boxes/confirm_box.h" #include "storage/file_download.h" +#include + namespace { bool ValidateThumbDimensions(int width, int height) { diff --git a/Telegram/SourceFiles/storage/localstorage.cpp b/Telegram/SourceFiles/storage/localstorage.cpp index c605122ba..5e08a600b 100644 --- a/Telegram/SourceFiles/storage/localstorage.cpp +++ b/Telegram/SourceFiles/storage/localstorage.cpp @@ -39,6 +39,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "base/flags.h" #include +#include "QBuffer" +#include "QImageReader" +#include "QDirIterator" +#include "qendian.h" namespace Local { namespace { diff --git a/Telegram/SourceFiles/storage/serialize_document.cpp b/Telegram/SourceFiles/storage/serialize_document.cpp index 9e7cca44c..f8bf17315 100644 --- a/Telegram/SourceFiles/storage/serialize_document.cpp +++ b/Telegram/SourceFiles/storage/serialize_document.cpp @@ -21,6 +21,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "storage/serialize_document.h" #include "storage/serialize_common.h" +#include "facades.h" +#include "app.h" namespace { diff --git a/Telegram/SourceFiles/ui/abstract_button.cpp b/Telegram/SourceFiles/ui/abstract_button.cpp index 11be386b1..f8becf8ab 100644 --- a/Telegram/SourceFiles/ui/abstract_button.cpp +++ b/Telegram/SourceFiles/ui/abstract_button.cpp @@ -19,6 +19,8 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/abstract_button.h" +#include + namespace Ui { diff --git a/Telegram/SourceFiles/ui/animation.cpp b/Telegram/SourceFiles/ui/animation.cpp index 71b4821ec..6387d7925 100644 --- a/Telegram/SourceFiles/ui/animation.cpp +++ b/Telegram/SourceFiles/ui/animation.cpp @@ -18,10 +18,12 @@ to link the code of portions of this program with the OpenSSL library. Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ + #include "animation.h" #include "media/media_clip_reader.h" + namespace Media { namespace Clip { diff --git a/Telegram/SourceFiles/ui/animation.h b/Telegram/SourceFiles/ui/animation.h index 8d93daaf8..2559db78f 100644 --- a/Telegram/SourceFiles/ui/animation.h +++ b/Telegram/SourceFiles/ui/animation.h @@ -20,6 +20,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#define _USE_MATH_DEFINES // for M_PI in MSVC (GCC and Clang has it as extension) + #include #include #include @@ -27,6 +29,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include #include #include +#include #include "core/basic_types.h" #include "core/utils.h" diff --git a/Telegram/SourceFiles/ui/effects/cross_animation.cpp b/Telegram/SourceFiles/ui/effects/cross_animation.cpp index 039aeda4f..38137c786 100644 --- a/Telegram/SourceFiles/ui/effects/cross_animation.cpp +++ b/Telegram/SourceFiles/ui/effects/cross_animation.cpp @@ -19,6 +19,8 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/effects/cross_animation.h" +#include "ui/twidget.h" +#include "qmath.h" namespace Ui { namespace { diff --git a/Telegram/SourceFiles/ui/effects/cross_animation.h b/Telegram/SourceFiles/ui/effects/cross_animation.h index ca4a834fc..4e72f5b70 100644 --- a/Telegram/SourceFiles/ui/effects/cross_animation.h +++ b/Telegram/SourceFiles/ui/effects/cross_animation.h @@ -21,6 +21,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "styles/style_widgets.h" +#include "ui/style/style_core_types.h" + +class Painter; namespace Ui { diff --git a/Telegram/SourceFiles/ui/effects/panel_animation.cpp b/Telegram/SourceFiles/ui/effects/panel_animation.cpp index 902e804ec..d278e8dfb 100644 --- a/Telegram/SourceFiles/ui/effects/panel_animation.cpp +++ b/Telegram/SourceFiles/ui/effects/panel_animation.cpp @@ -19,6 +19,9 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/effects/panel_animation.h" +#include "ui/twidget.h" +#include "ui/animation.h" +#include "app.h" namespace Ui { diff --git a/Telegram/SourceFiles/ui/effects/radial_animation.cpp b/Telegram/SourceFiles/ui/effects/radial_animation.cpp index 904d49006..596f6d9e0 100644 --- a/Telegram/SourceFiles/ui/effects/radial_animation.cpp +++ b/Telegram/SourceFiles/ui/effects/radial_animation.cpp @@ -19,6 +19,7 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/effects/radial_animation.h" +#include "styles/style_media_player.h" namespace Ui { diff --git a/Telegram/SourceFiles/ui/effects/radial_animation.h b/Telegram/SourceFiles/ui/effects/radial_animation.h index eedf2323d..948fd518b 100644 --- a/Telegram/SourceFiles/ui/effects/radial_animation.h +++ b/Telegram/SourceFiles/ui/effects/radial_animation.h @@ -19,6 +19,8 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "ui\animation.h" +#include "ui\twidget.h" namespace Ui { diff --git a/Telegram/SourceFiles/ui/effects/ripple_animation.cpp b/Telegram/SourceFiles/ui/effects/ripple_animation.cpp index 82fba1a00..1bd2c458f 100644 --- a/Telegram/SourceFiles/ui/effects/ripple_animation.cpp +++ b/Telegram/SourceFiles/ui/effects/ripple_animation.cpp @@ -19,6 +19,10 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/effects/ripple_animation.h" +#include "ui/twidget.h" +#include "ui/animation.h" +#include "app.h" +#include "QPainter" namespace Ui { diff --git a/Telegram/SourceFiles/ui/effects/ripple_animation.h b/Telegram/SourceFiles/ui/effects/ripple_animation.h index 44137a171..1b1227950 100644 --- a/Telegram/SourceFiles/ui/effects/ripple_animation.h +++ b/Telegram/SourceFiles/ui/effects/ripple_animation.h @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "styles/style_widgets.h" +#include "base/lambda.h" namespace Ui { diff --git a/Telegram/SourceFiles/ui/effects/round_checkbox.cpp b/Telegram/SourceFiles/ui/effects/round_checkbox.cpp index b40b669b2..fb00eed43 100644 --- a/Telegram/SourceFiles/ui/effects/round_checkbox.cpp +++ b/Telegram/SourceFiles/ui/effects/round_checkbox.cpp @@ -19,6 +19,11 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/effects/round_checkbox.h" +#include "ui/twidget.h" +#include "ui/animation.h" + +#include +#include "app.h" namespace Ui { namespace { diff --git a/Telegram/SourceFiles/ui/effects/round_checkbox.h b/Telegram/SourceFiles/ui/effects/round_checkbox.h index 3523e33b9..ba1e39742 100644 --- a/Telegram/SourceFiles/ui/effects/round_checkbox.h +++ b/Telegram/SourceFiles/ui/effects/round_checkbox.h @@ -21,6 +21,12 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "styles/style_widgets.h" +#include "base/lambda.h" +#include "ui/animation.h" + +#include + +class Painter; namespace Ui { diff --git a/Telegram/SourceFiles/ui/effects/send_action_animations.cpp b/Telegram/SourceFiles/ui/effects/send_action_animations.cpp index 291730f2c..31020fddc 100644 --- a/Telegram/SourceFiles/ui/effects/send_action_animations.cpp +++ b/Telegram/SourceFiles/ui/effects/send_action_animations.cpp @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/effects/send_action_animations.h" #include "styles/style_widgets.h" +#include "ui/animation.h" namespace Ui { namespace { diff --git a/Telegram/SourceFiles/ui/effects/slide_animation.cpp b/Telegram/SourceFiles/ui/effects/slide_animation.cpp index 8d8f64922..129838712 100644 --- a/Telegram/SourceFiles/ui/effects/slide_animation.cpp +++ b/Telegram/SourceFiles/ui/effects/slide_animation.cpp @@ -19,6 +19,7 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/effects/slide_animation.h" +#include "ui/twidget.h" namespace Ui { diff --git a/Telegram/SourceFiles/ui/effects/slide_animation.h b/Telegram/SourceFiles/ui/effects/slide_animation.h index 5efafec9c..cdde00b94 100644 --- a/Telegram/SourceFiles/ui/effects/slide_animation.h +++ b/Telegram/SourceFiles/ui/effects/slide_animation.h @@ -19,6 +19,10 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "ui\animation.h" +#include + +class Painter; namespace Ui { diff --git a/Telegram/SourceFiles/ui/effects/widget_fade_wrap.cpp b/Telegram/SourceFiles/ui/effects/widget_fade_wrap.cpp index 0978014ae..3648ba642 100644 --- a/Telegram/SourceFiles/ui/effects/widget_fade_wrap.cpp +++ b/Telegram/SourceFiles/ui/effects/widget_fade_wrap.cpp @@ -19,6 +19,10 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/effects/widget_fade_wrap.h" +#include "QWidget" +#include "ui/twidget.h" +#include "QPixmap" +#include "app.h" namespace Ui { namespace { diff --git a/Telegram/SourceFiles/ui/effects/widget_fade_wrap.h b/Telegram/SourceFiles/ui/effects/widget_fade_wrap.h index e4cdfd038..8387c2941 100644 --- a/Telegram/SourceFiles/ui/effects/widget_fade_wrap.h +++ b/Telegram/SourceFiles/ui/effects/widget_fade_wrap.h @@ -20,9 +20,18 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once -class TWidget; +#include "ui/twidget.h" +#include "base/lambda.h" +#include "base/object_ptr.h" #include "styles/style_widgets.h" +#include "ui/animation.h" + +#include +#include + +class QWidget; +class QPaintEvent; namespace Ui { diff --git a/Telegram/SourceFiles/ui/effects/widget_slide_wrap.h b/Telegram/SourceFiles/ui/effects/widget_slide_wrap.h index a22f57abf..1535e9720 100644 --- a/Telegram/SourceFiles/ui/effects/widget_slide_wrap.h +++ b/Telegram/SourceFiles/ui/effects/widget_slide_wrap.h @@ -21,6 +21,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "styles/style_widgets.h" +#include "ui/twidget.h" +#include "ui/animation.h" namespace Ui { diff --git a/Telegram/SourceFiles/ui/images.cpp b/Telegram/SourceFiles/ui/images.cpp index 7d9eddcd3..5171aa29b 100644 --- a/Telegram/SourceFiles/ui/images.cpp +++ b/Telegram/SourceFiles/ui/images.cpp @@ -25,6 +25,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "platform/platform_specific.h" #include "auth_session.h" +#include +#include + namespace Images { namespace { diff --git a/Telegram/SourceFiles/ui/special_buttons.cpp b/Telegram/SourceFiles/ui/special_buttons.cpp index d714aa43c..639f893a8 100644 --- a/Telegram/SourceFiles/ui/special_buttons.cpp +++ b/Telegram/SourceFiles/ui/special_buttons.cpp @@ -24,6 +24,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "styles/style_history.h" #include "dialogs/dialogs_layout.h" #include "ui/effects/ripple_animation.h" +#include "qevent.h" +#include "twidget.h" +#include "structs.h" +#include "app.h" namespace Ui { namespace { diff --git a/Telegram/SourceFiles/ui/style/style_core.cpp b/Telegram/SourceFiles/ui/style/style_core.cpp index 291dbe357..46956f206 100644 --- a/Telegram/SourceFiles/ui/style/style_core.cpp +++ b/Telegram/SourceFiles/ui/style/style_core.cpp @@ -19,6 +19,8 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/style/style_core.h" +#include "ui/animation.h" +#include "ui/twidget.h" namespace style { namespace internal { diff --git a/Telegram/SourceFiles/ui/style/style_core_color.cpp b/Telegram/SourceFiles/ui/style/style_core_color.cpp index fe21a4e7a..a5a811509 100644 --- a/Telegram/SourceFiles/ui/style/style_core_color.cpp +++ b/Telegram/SourceFiles/ui/style/style_core_color.cpp @@ -19,6 +19,7 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/style/style_core_color.h" +#include "styles/palette.h" namespace style { namespace internal { diff --git a/Telegram/SourceFiles/ui/style/style_core_font.cpp b/Telegram/SourceFiles/ui/style/style_core_font.cpp index 4e71d17cd..3f19559e7 100644 --- a/Telegram/SourceFiles/ui/style/style_core_font.cpp +++ b/Telegram/SourceFiles/ui/style/style_core_font.cpp @@ -20,6 +20,12 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/style/style_core_font.h" +#include +#include +#include +#include "ui/twidget.h" +#include "core/basic_types.h" + namespace style { namespace internal { namespace { diff --git a/Telegram/SourceFiles/ui/style/style_core_icon.cpp b/Telegram/SourceFiles/ui/style/style_core_icon.cpp index 625e2c496..e20d2b970 100644 --- a/Telegram/SourceFiles/ui/style/style_core_icon.cpp +++ b/Telegram/SourceFiles/ui/style/style_core_icon.cpp @@ -19,6 +19,10 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/style/style_core_icon.h" +#include "QPainter" +#include "settings.h" +#include "style_core.h" +#include "app.h" namespace style { namespace internal { diff --git a/Telegram/SourceFiles/ui/text/text_block.cpp b/Telegram/SourceFiles/ui/text/text_block.cpp index df0a62a87..5dee424ff 100644 --- a/Telegram/SourceFiles/ui/text/text_block.cpp +++ b/Telegram/SourceFiles/ui/text/text_block.cpp @@ -19,6 +19,8 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/text/text_block.h" +#include "ui/style/style_core_types.h" +#include "app.h" // COPIED FROM qtextlayout.cpp AND MODIFIED namespace { diff --git a/Telegram/SourceFiles/ui/text/text_block.h b/Telegram/SourceFiles/ui/text/text_block.h index bb9976fd6..15e90edc5 100644 --- a/Telegram/SourceFiles/ui/text/text_block.h +++ b/Telegram/SourceFiles/ui/text/text_block.h @@ -21,6 +21,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "private/qfontengine_p.h" +#include "ui/style/style_core_types.h" +#include "settings.h" + +class QString; enum TextBlockType { TextBlockTNewline = 0x01, diff --git a/Telegram/SourceFiles/ui/text/text_entity.cpp b/Telegram/SourceFiles/ui/text/text_entity.cpp index 98fc1b516..37c2aebb9 100644 --- a/Telegram/SourceFiles/ui/text/text_entity.cpp +++ b/Telegram/SourceFiles/ui/text/text_entity.cpp @@ -22,6 +22,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "auth_session.h" #include "lang/lang_tag.h" +#include "app.h" + +#include namespace TextUtilities { diff --git a/Telegram/SourceFiles/ui/toast/toast.cpp b/Telegram/SourceFiles/ui/toast/toast.cpp index 5e6dd0955..cbd7c824f 100644 --- a/Telegram/SourceFiles/ui/toast/toast.cpp +++ b/Telegram/SourceFiles/ui/toast/toast.cpp @@ -24,6 +24,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/toast/toast_widget.h" #include "mainwindow.h" +#include +#include "app.h" + namespace Ui { namespace Toast { diff --git a/Telegram/SourceFiles/ui/toast/toast.h b/Telegram/SourceFiles/ui/toast/toast.h index 08bd4eaf7..73229ff97 100644 --- a/Telegram/SourceFiles/ui/toast/toast.h +++ b/Telegram/SourceFiles/ui/toast/toast.h @@ -19,6 +19,14 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include +#include +#include "core\utils.h" +#include "ui\animation.h" + +class QWidget; + +class Config; namespace Ui { namespace Toast { diff --git a/Telegram/SourceFiles/ui/toast/toast_widget.cpp b/Telegram/SourceFiles/ui/toast/toast_widget.cpp index 782e82de2..bc762cfb7 100644 --- a/Telegram/SourceFiles/ui/toast/toast_widget.cpp +++ b/Telegram/SourceFiles/ui/toast/toast_widget.cpp @@ -19,6 +19,7 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/toast/toast_widget.h" +#include "app.h" namespace Ui { namespace Toast { diff --git a/Telegram/SourceFiles/ui/twidget.cpp b/Telegram/SourceFiles/ui/twidget.cpp index e97598070..caa6d7b62 100644 --- a/Telegram/SourceFiles/ui/twidget.cpp +++ b/Telegram/SourceFiles/ui/twidget.cpp @@ -21,6 +21,11 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "application.h" #include "twidget.h" #include "mainwindow.h" +#include "QWindow" +#include "window\main_window.h" +#include "messenger.h" +#include "app.h" +#include "QFontDatabase" namespace Fonts { namespace { diff --git a/Telegram/SourceFiles/ui/widgets/buttons.cpp b/Telegram/SourceFiles/ui/widgets/buttons.cpp index 2bd627d85..bb5401c30 100644 --- a/Telegram/SourceFiles/ui/widgets/buttons.cpp +++ b/Telegram/SourceFiles/ui/widgets/buttons.cpp @@ -23,6 +23,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/effects/ripple_animation.h" #include "ui/effects/cross_animation.h" #include "lang/lang_instance.h" +#include "app.h" namespace Ui { diff --git a/Telegram/SourceFiles/ui/widgets/checkbox.cpp b/Telegram/SourceFiles/ui/widgets/checkbox.cpp index 31d69f330..03b1cda01 100644 --- a/Telegram/SourceFiles/ui/widgets/checkbox.cpp +++ b/Telegram/SourceFiles/ui/widgets/checkbox.cpp @@ -22,6 +22,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "lang/lang_keys.h" #include "ui/effects/ripple_animation.h" +#include "app.h" + +#include +#include namespace Ui { namespace { diff --git a/Telegram/SourceFiles/ui/widgets/checkbox.h b/Telegram/SourceFiles/ui/widgets/checkbox.h index b31bb587b..fec308994 100644 --- a/Telegram/SourceFiles/ui/widgets/checkbox.h +++ b/Telegram/SourceFiles/ui/widgets/checkbox.h @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "ui/widgets/buttons.h" +#include "ui/text/text.h" #include "styles/style_widgets.h" namespace Ui { diff --git a/Telegram/SourceFiles/ui/widgets/continuous_sliders.cpp b/Telegram/SourceFiles/ui/widgets/continuous_sliders.cpp index 3a4e453b4..d84f30689 100644 --- a/Telegram/SourceFiles/ui/widgets/continuous_sliders.cpp +++ b/Telegram/SourceFiles/ui/widgets/continuous_sliders.cpp @@ -18,13 +18,14 @@ to link the code of portions of this program with the OpenSSL library. Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ -#include -#include "single_timer.h" +#include "core/single_timer.h" #include "ui/twidget.h" #include "app.h" #include "facades.h" #include "ui/widgets/continuous_sliders.h" +#include + namespace Ui { namespace { diff --git a/Telegram/SourceFiles/ui/widgets/discrete_sliders.cpp b/Telegram/SourceFiles/ui/widgets/discrete_sliders.cpp index c223388d5..d606c821c 100644 --- a/Telegram/SourceFiles/ui/widgets/discrete_sliders.cpp +++ b/Telegram/SourceFiles/ui/widgets/discrete_sliders.cpp @@ -22,6 +22,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/effects/ripple_animation.h" #include "styles/style_widgets.h" +#include +#include "qevent.h" namespace Ui { diff --git a/Telegram/SourceFiles/ui/widgets/discrete_sliders.h b/Telegram/SourceFiles/ui/widgets/discrete_sliders.h index 5a324b254..ff5caf913 100644 --- a/Telegram/SourceFiles/ui/widgets/discrete_sliders.h +++ b/Telegram/SourceFiles/ui/widgets/discrete_sliders.h @@ -20,8 +20,14 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "ui/twidget.h" +#include "base/lambda.h" +#include "ui/animation.h" #include "styles/style_widgets.h" +class QMouseEvent; +class QTimerEvent; + namespace Ui { class RippleAnimation; diff --git a/Telegram/SourceFiles/ui/widgets/dropdown_menu.h b/Telegram/SourceFiles/ui/widgets/dropdown_menu.h index bf3001352..f449913fc 100644 --- a/Telegram/SourceFiles/ui/widgets/dropdown_menu.h +++ b/Telegram/SourceFiles/ui/widgets/dropdown_menu.h @@ -21,6 +21,9 @@ #include "ui/widgets/inner_dropdown.h" #include "ui/widgets/menu.h" +#include +#include + namespace Ui { class DropdownMenu : public InnerDropdown { diff --git a/Telegram/SourceFiles/ui/widgets/inner_dropdown.cpp b/Telegram/SourceFiles/ui/widgets/inner_dropdown.cpp index f2c558803..237b0b8e5 100644 --- a/Telegram/SourceFiles/ui/widgets/inner_dropdown.cpp +++ b/Telegram/SourceFiles/ui/widgets/inner_dropdown.cpp @@ -24,6 +24,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/widgets/scroll_area.h" #include "ui/widgets/shadow.h" #include "ui/effects/panel_animation.h" +#include "app.h" +#include "QWindow" namespace { diff --git a/Telegram/SourceFiles/ui/widgets/input_fields.cpp b/Telegram/SourceFiles/ui/widgets/input_fields.cpp index edf744543..b4d7de600 100644 --- a/Telegram/SourceFiles/ui/widgets/input_fields.cpp +++ b/Telegram/SourceFiles/ui/widgets/input_fields.cpp @@ -27,6 +27,12 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "lang/lang_keys.h" #include "numbers.h" #include "messenger.h" +#include "app.h" + +#include +#include +#include +#include namespace Ui { namespace { diff --git a/Telegram/SourceFiles/ui/widgets/labels.cpp b/Telegram/SourceFiles/ui/widgets/labels.cpp index ff2553a3f..3c0c93b1b 100644 --- a/Telegram/SourceFiles/ui/widgets/labels.cpp +++ b/Telegram/SourceFiles/ui/widgets/labels.cpp @@ -23,6 +23,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/widgets/popup_menu.h" #include "mainwindow.h" #include "lang/lang_keys.h" +#include "app.h" +#include "facades.h" +#include "QDrag" namespace Ui { namespace { diff --git a/Telegram/SourceFiles/ui/widgets/menu.cpp b/Telegram/SourceFiles/ui/widgets/menu.cpp index d5761224c..f3314b3ad 100644 --- a/Telegram/SourceFiles/ui/widgets/menu.cpp +++ b/Telegram/SourceFiles/ui/widgets/menu.cpp @@ -20,6 +20,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/effects/ripple_animation.h" #include "ui/widgets/checkbox.h" +#include +#include + namespace Ui { Menu::ActionData::~ActionData() = default; diff --git a/Telegram/SourceFiles/ui/widgets/menu.h b/Telegram/SourceFiles/ui/widgets/menu.h index f0ec4c5fb..e56634a8e 100644 --- a/Telegram/SourceFiles/ui/widgets/menu.h +++ b/Telegram/SourceFiles/ui/widgets/menu.h @@ -20,8 +20,14 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "base/lambda.h" #include "styles/style_widgets.h" +#include +#include +#include +#include "ui/twidget.h" + namespace Ui { class ToggleView; diff --git a/Telegram/SourceFiles/ui/widgets/multi_select.cpp b/Telegram/SourceFiles/ui/widgets/multi_select.cpp index f0e5f49e0..f328f82b0 100644 --- a/Telegram/SourceFiles/ui/widgets/multi_select.cpp +++ b/Telegram/SourceFiles/ui/widgets/multi_select.cpp @@ -26,6 +26,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/widgets/scroll_area.h" #include "ui/effects/cross_animation.h" #include "lang/lang_keys.h" +#include "ui/twidget.h" +#include "layout.h" +#include "app.h" namespace Ui { namespace { diff --git a/Telegram/SourceFiles/ui/widgets/multi_select.h b/Telegram/SourceFiles/ui/widgets/multi_select.h index b2a088ef4..85e9de970 100644 --- a/Telegram/SourceFiles/ui/widgets/multi_select.h +++ b/Telegram/SourceFiles/ui/widgets/multi_select.h @@ -21,6 +21,17 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "styles/style_widgets.h" +#include "base/lambda.h" +#include "base/object_ptr.h" +#include "ui/twidget.h" + +#include +#include "ui/animation.h" +#include "ui/text/text.h" + +class QPaintEvent; +class QMouseEvent; +class QKeyEvent; namespace Ui { diff --git a/Telegram/SourceFiles/ui/widgets/popup_menu.cpp b/Telegram/SourceFiles/ui/widgets/popup_menu.cpp index 4782ca5b5..04e7a2171 100644 --- a/Telegram/SourceFiles/ui/widgets/popup_menu.cpp +++ b/Telegram/SourceFiles/ui/widgets/popup_menu.cpp @@ -22,6 +22,10 @@ #include "application.h" #include "mainwindow.h" #include "lang/lang_keys.h" +#include "app.h" +#include "ui/effects/panel_animation.h" + +#include namespace Ui { diff --git a/Telegram/SourceFiles/ui/widgets/popup_menu.h b/Telegram/SourceFiles/ui/widgets/popup_menu.h index aed4ac201..c426690c9 100644 --- a/Telegram/SourceFiles/ui/widgets/popup_menu.h +++ b/Telegram/SourceFiles/ui/widgets/popup_menu.h @@ -20,6 +20,9 @@ #include "styles/style_widgets.h" #include "ui/widgets/menu.h" #include "ui/effects/panel_animation.h" +#include "ui/animation.h" +#include "qevent.h" +#include "base/lambda.h" namespace Ui { diff --git a/Telegram/SourceFiles/ui/widgets/scroll_area.cpp b/Telegram/SourceFiles/ui/widgets/scroll_area.cpp index 075dd436e..28471bf80 100644 --- a/Telegram/SourceFiles/ui/widgets/scroll_area.cpp +++ b/Telegram/SourceFiles/ui/widgets/scroll_area.cpp @@ -20,6 +20,11 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #include "ui/widgets/scroll_area.h" +#include +#include +#include +#include + namespace Ui { // flick scroll taken from http://qt-project.org/doc/qt-4.8/demos-embedded-anomaly-src-flickcharm-cpp.html diff --git a/Telegram/SourceFiles/ui/widgets/tooltip.cpp b/Telegram/SourceFiles/ui/widgets/tooltip.cpp index e6b211462..0415adc9b 100644 --- a/Telegram/SourceFiles/ui/widgets/tooltip.cpp +++ b/Telegram/SourceFiles/ui/widgets/tooltip.cpp @@ -21,6 +21,12 @@ #include "styles/style_widgets.h" #include "platform/platform_specific.h" +#include +#include +#include + +#include "app.h" + namespace Ui { Tooltip *TooltipInstance = nullptr; diff --git a/Telegram/SourceFiles/window/main_window.cpp b/Telegram/SourceFiles/window/main_window.cpp index 0fb67aced..d6e4f32d0 100644 --- a/Telegram/SourceFiles/window/main_window.cpp +++ b/Telegram/SourceFiles/window/main_window.cpp @@ -28,6 +28,13 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "mediaview.h" #include "messenger.h" #include "mainwindow.h" +#include "app.h" + +#include +#include +#include +#include +#include namespace Window { diff --git a/Telegram/SourceFiles/window/notifications_manager_default.cpp b/Telegram/SourceFiles/window/notifications_manager_default.cpp index 8700a6fff..5e584fff2 100644 --- a/Telegram/SourceFiles/window/notifications_manager_default.cpp +++ b/Telegram/SourceFiles/window/notifications_manager_default.cpp @@ -35,6 +35,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "storage/file_download.h" #include "auth_session.h" #include "platform/platform_specific.h" +#include "app.h" +#include "settings/settings_info_widget.h" +#include "facades.h" +#include "ui/animation.h" namespace Window { namespace Notifications { diff --git a/Telegram/SourceFiles/window/player_wrap_widget.cpp b/Telegram/SourceFiles/window/player_wrap_widget.cpp index 1b81a818c..0b574e7ae 100644 --- a/Telegram/SourceFiles/window/player_wrap_widget.cpp +++ b/Telegram/SourceFiles/window/player_wrap_widget.cpp @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "window/player_wrap_widget.h" #include "ui/widgets/shadow.h" +#include "facades.h" namespace Window { diff --git a/Telegram/SourceFiles/window/section_memento.h b/Telegram/SourceFiles/window/section_memento.h index 839b0bceb..c2879695b 100644 --- a/Telegram/SourceFiles/window/section_memento.h +++ b/Telegram/SourceFiles/window/section_memento.h @@ -19,6 +19,8 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "base/object_ptr.h" +#include namespace Window { @@ -27,7 +29,7 @@ class SectionWidget; class SectionMemento { public: - virtual object_ptr createWidget(QWidget *parent, not_null controller, const QRect &geometry) = 0; + virtual object_ptr createWidget(QWidget *parent, gsl::not_null controller, const QRect &geometry) = 0; virtual ~SectionMemento() { } diff --git a/Telegram/SourceFiles/window/section_widget.cpp b/Telegram/SourceFiles/window/section_widget.cpp index 54e8c03d4..151177807 100644 --- a/Telegram/SourceFiles/window/section_widget.cpp +++ b/Telegram/SourceFiles/window/section_widget.cpp @@ -21,6 +21,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "window/section_widget.h" #include "application.h" +#include "ui/twidget.h" +#include "window_slide_animation.h" +#include "facades.h" +#include "qevent.h" namespace Window { diff --git a/Telegram/SourceFiles/window/themes/window_theme.cpp b/Telegram/SourceFiles/window/themes/window_theme.cpp index 82ae7a8a3..5727677fb 100644 --- a/Telegram/SourceFiles/window/themes/window_theme.cpp +++ b/Telegram/SourceFiles/window/themes/window_theme.cpp @@ -28,6 +28,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "styles/style_history.h" #include "boxes/background_box.h" +#include +#include + namespace Window { namespace Theme { namespace { diff --git a/Telegram/SourceFiles/window/themes/window_theme.h b/Telegram/SourceFiles/window/themes/window_theme.h index 7265e90f1..81c87baf8 100644 --- a/Telegram/SourceFiles/window/themes/window_theme.h +++ b/Telegram/SourceFiles/window/themes/window_theme.h @@ -19,6 +19,10 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "base\observer.h" +#include "QImage" +#include "styles\palette.h" +#include "QPixmap" namespace Window { namespace Theme { diff --git a/Telegram/SourceFiles/window/themes/window_theme_editor.cpp b/Telegram/SourceFiles/window/themes/window_theme_editor.cpp index 972bdb6ae..9c79f47ae 100644 --- a/Telegram/SourceFiles/window/themes/window_theme_editor.cpp +++ b/Telegram/SourceFiles/window/themes/window_theme_editor.cpp @@ -42,6 +42,11 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "boxes/edit_color_box.h" #include "lang/lang_keys.h" +#include "app.h" +#include "facades.h" + +#include + namespace Window { namespace Theme { namespace { diff --git a/Telegram/SourceFiles/window/themes/window_theme_editor.h b/Telegram/SourceFiles/window/themes/window_theme_editor.h index d5fd8dc58..5ccc3c92a 100644 --- a/Telegram/SourceFiles/window/themes/window_theme_editor.h +++ b/Telegram/SourceFiles/window/themes/window_theme_editor.h @@ -20,6 +20,18 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "ui/twidget.h" +#include "ui/widgets/scroll_area.h" + +#include + +class QWidget; +class QString; +class QPaintEvent; +class QResizeEvent; +class QKeyEvent; +class QFocusEvent; + class BoxLayerTitleShadow; namespace Ui { diff --git a/Telegram/SourceFiles/window/themes/window_theme_editor_block.cpp b/Telegram/SourceFiles/window/themes/window_theme_editor_block.cpp index 00cc5d0b2..7cfdacca3 100644 --- a/Telegram/SourceFiles/window/themes/window_theme_editor_block.cpp +++ b/Telegram/SourceFiles/window/themes/window_theme_editor_block.cpp @@ -24,6 +24,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/effects/ripple_animation.h" #include "boxes/edit_color_box.h" #include "lang/lang_keys.h" +#include "QColor" +#include "QString" +#include "facades.h" namespace Window { namespace Theme { diff --git a/Telegram/SourceFiles/window/themes/window_theme_editor_block.h b/Telegram/SourceFiles/window/themes/window_theme_editor_block.h index a7ba67448..6b40e2b5f 100644 --- a/Telegram/SourceFiles/window/themes/window_theme_editor_block.h +++ b/Telegram/SourceFiles/window/themes/window_theme_editor_block.h @@ -19,6 +19,8 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "ui\twidget.h" +#include "base\observer.h" class EditColorBox; diff --git a/Telegram/SourceFiles/window/themes/window_theme_preview.cpp b/Telegram/SourceFiles/window/themes/window_theme_preview.cpp index 950ca0729..295489150 100644 --- a/Telegram/SourceFiles/window/themes/window_theme_preview.cpp +++ b/Telegram/SourceFiles/window/themes/window_theme_preview.cpp @@ -28,6 +28,10 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "styles/style_mediaview.h" #include "styles/style_history.h" #include "styles/style_dialogs.h" +#include "ui/emoji_config.h" +#include "ui/text/text.h" +#include "layout.h" +#include "app.h" namespace Window { namespace Theme { diff --git a/Telegram/SourceFiles/window/themes/window_theme_preview.h b/Telegram/SourceFiles/window/themes/window_theme_preview.h index 9ed831fe4..ece147d47 100644 --- a/Telegram/SourceFiles/window/themes/window_theme_preview.h +++ b/Telegram/SourceFiles/window/themes/window_theme_preview.h @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "window/themes/window_theme.h" +#include "QPixmap" namespace Window { namespace Theme { diff --git a/Telegram/SourceFiles/window/themes/window_theme_warning.cpp b/Telegram/SourceFiles/window/themes/window_theme_warning.cpp index aa2feba2f..4d56d4818 100644 --- a/Telegram/SourceFiles/window/themes/window_theme_warning.cpp +++ b/Telegram/SourceFiles/window/themes/window_theme_warning.cpp @@ -25,6 +25,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #include "ui/widgets/shadow.h" #include "window/themes/window_theme.h" #include "lang/lang_keys.h" +#include "app.h" namespace Window { namespace Theme { diff --git a/Telegram/SourceFiles/window/themes/window_theme_warning.h b/Telegram/SourceFiles/window/themes/window_theme_warning.h index ae450d715..0be4c310f 100644 --- a/Telegram/SourceFiles/window/themes/window_theme_warning.h +++ b/Telegram/SourceFiles/window/themes/window_theme_warning.h @@ -20,6 +20,14 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org */ #pragma once +#include "base/lambda.h" +#include "base/object_ptr.h" +#include "core/single_timer.h" +#include "ui/twidget.h" + +#include +#include "ui/animation.h" + namespace Ui { class RoundButton; } // namespace Ui diff --git a/Telegram/SourceFiles/window/top_bar_widget.h b/Telegram/SourceFiles/window/top_bar_widget.h index 93b8ab3c3..074ee5728 100644 --- a/Telegram/SourceFiles/window/top_bar_widget.h +++ b/Telegram/SourceFiles/window/top_bar_widget.h @@ -21,6 +21,7 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "ui/twidget.h" +#include "ui/animation.h" namespace Ui { class PeerAvatarButton; diff --git a/Telegram/SourceFiles/window/window_main_menu.h b/Telegram/SourceFiles/window/window_main_menu.h index ed6f4f6e6..7aa32f91d 100644 --- a/Telegram/SourceFiles/window/window_main_menu.h +++ b/Telegram/SourceFiles/window/window_main_menu.h @@ -21,6 +21,8 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org #pragma once #include "base/timer.h" +#include "base/lambda.h" +#include "ui/twidget.h" namespace Ui { class IconButton;