From 2f49b2387521c57fae506bb1e5ee84f233de06a9 Mon Sep 17 00:00:00 2001 From: pajlada Date: Sat, 8 May 2021 15:57:00 +0200 Subject: [PATCH] Add ability to disable precompiled headers with CMake (#2727) --- CMakeLists.txt | 1 + src/Application.cpp | 2 ++ src/BrowserExtension.cpp | 3 +++ src/CMakeLists.txt | 4 +++- src/ForwardDecl.hpp | 2 ++ src/common/Args.cpp | 10 ++++++---- src/common/ChannelChatters.hpp | 2 ++ src/common/Credentials.cpp | 3 +++ src/common/Credentials.hpp | 2 ++ src/common/FlagsEnum.hpp | 1 + src/common/LinkParser.cpp | 1 + src/common/SignalVectorModel.hpp | 1 + src/common/WindowDescriptors.cpp | 4 ++++ src/common/WindowDescriptors.hpp | 4 ++++ src/controllers/moderationactions/ModerationAction.hpp | 2 ++ src/debug/Benchmark.hpp | 1 + src/messages/SharedMessageBuilder.cpp | 3 +++ src/messages/SharedMessageBuilder.hpp | 1 + src/providers/IvrApi.hpp | 2 ++ src/providers/ffz/FfzBadges.hpp | 2 ++ src/providers/irc/Irc2.cpp | 2 ++ src/providers/irc/IrcCommands.hpp | 1 + src/providers/irc/IrcServer.cpp | 2 ++ src/providers/twitch/ChannelPointReward.hpp | 2 ++ src/providers/twitch/TwitchBadges.cpp | 3 +++ src/providers/twitch/TwitchBadges.hpp | 3 +++ src/providers/twitch/TwitchEmotes.hpp | 2 ++ src/providers/twitch/TwitchIrcServer.cpp | 2 ++ src/providers/twitch/api/Helix.cpp | 2 ++ src/singletons/Toasts.hpp | 2 ++ src/util/Clipboard.cpp | 2 ++ src/util/DisplayBadge.hpp | 2 ++ src/util/IrcHelpers.hpp | 1 + src/util/StandardItemHelper.hpp | 1 + src/util/StreamerMode.cpp | 2 ++ src/util/StreamerMode.hpp | 2 ++ src/util/Twitch.cpp | 1 + src/widgets/BasePopup.cpp | 2 ++ src/widgets/TooltipWidget.cpp | 2 ++ src/widgets/dialogs/BadgePickerDialog.cpp | 3 +++ src/widgets/dialogs/BadgePickerDialog.hpp | 2 ++ src/widgets/dialogs/ChannelFilterEditorDialog.cpp | 3 +++ src/widgets/dialogs/ChannelFilterEditorDialog.hpp | 6 ++++++ src/widgets/dialogs/ColorPickerDialog.cpp | 3 +++ src/widgets/dialogs/ColorPickerDialog.hpp | 2 ++ src/widgets/dialogs/IrcConnectionEditor.hpp | 2 ++ src/widgets/dialogs/NotificationPopup.cpp | 2 ++ src/widgets/dialogs/SelectChannelDialog.cpp | 3 +++ src/widgets/dialogs/SelectChannelDialog.hpp | 2 ++ src/widgets/dialogs/SelectChannelFiltersDialog.cpp | 5 +++++ src/widgets/dialogs/SettingsDialog.hpp | 2 ++ src/widgets/dialogs/switcher/QuickSwitcherPopup.hpp | 2 ++ src/widgets/helper/ColorButton.hpp | 2 ++ src/widgets/helper/EditableModelView.cpp | 2 ++ src/widgets/helper/NotebookButton.cpp | 2 ++ src/widgets/helper/NotebookTab.cpp | 3 +++ src/widgets/helper/QColorPicker.cpp | 3 +++ src/widgets/helper/QColorPicker.hpp | 1 + src/widgets/helper/ScrollbarHighlight.hpp | 4 ++++ src/widgets/helper/TitlebarButton.cpp | 2 ++ src/widgets/listview/GenericListItem.hpp | 5 +++++ src/widgets/listview/GenericListModel.hpp | 3 +++ src/widgets/listview/GenericListView.cpp | 2 ++ src/widgets/settingspages/FiltersPage.cpp | 2 ++ src/widgets/settingspages/GeneralPage.cpp | 3 +++ src/widgets/settingspages/GeneralPageView.hpp | 5 +++++ src/widgets/settingspages/SettingsPage.hpp | 4 ++++ src/widgets/splits/SplitHeader.hpp | 2 ++ 68 files changed, 164 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 365ea70b..4ab4faef 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,7 @@ option(BUILD_TESTS "Build the tests for Chatterino" OFF) option(USE_SYSTEM_PAJLADA_SETTINGS "Use system pajlada settings library" OFF) option(USE_SYSTEM_LIBCOMMUNI "Use system communi library" OFF) option(USE_SYSTEM_QT5KEYCHAIN "Use system Qt5Keychain library" OFF) +option(USE_PRECOMPILED_HEADERS "Use precompiled headers" ON) option(USE_CONAN "Use conan" OFF) diff --git a/src/Application.cpp b/src/Application.cpp index 6ab75d97..34f26a5e 100644 --- a/src/Application.cpp +++ b/src/Application.cpp @@ -36,6 +36,8 @@ #include "widgets/Window.hpp" #include "widgets/splits/Split.hpp" +#include + namespace chatterino { static std::atomic isAppInitialized{false}; diff --git a/src/BrowserExtension.cpp b/src/BrowserExtension.cpp index 602a3f1f..783a9d37 100644 --- a/src/BrowserExtension.cpp +++ b/src/BrowserExtension.cpp @@ -2,8 +2,11 @@ #include "singletons/NativeMessaging.hpp" +#include +#include #include #include + #include #include #include diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 60edfe66..4c42203e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -476,7 +476,9 @@ source_group(TREE ${CMAKE_SOURCE_DIR} FILES ${SOURCE_FILES}) add_executable(${PROJECT_NAME} ${SOURCE_FILES}) add_sanitizers(${PROJECT_NAME}) -target_precompile_headers(${PROJECT_NAME} PRIVATE PrecompiledHeader.hpp) +if (USE_PRECOMPILED_HEADERS) + target_precompile_headers(${PROJECT_NAME} PRIVATE PrecompiledHeader.hpp) +endif () # Enable autogeneration of Qts MOC/RCC/UIC set_target_properties(${PROJECT_NAME} diff --git a/src/ForwardDecl.hpp b/src/ForwardDecl.hpp index 49e827ee..6bba2d71 100644 --- a/src/ForwardDecl.hpp +++ b/src/ForwardDecl.hpp @@ -1,5 +1,7 @@ #pragma once +#include + // This file contains common forward declarations. namespace chatterino { diff --git a/src/common/Args.cpp b/src/common/Args.cpp index c64369ff..10c2e9b9 100644 --- a/src/common/Args.cpp +++ b/src/common/Args.cpp @@ -1,9 +1,5 @@ #include "Args.hpp" -#include -#include -#include -#include #include "common/QLogging.hpp" #include "singletons/Paths.hpp" #include "singletons/WindowManager.hpp" @@ -11,6 +7,12 @@ #include "util/CombinePath.hpp" #include "widgets/Window.hpp" +#include +#include +#include +#include +#include + namespace chatterino { Args::Args(const QApplication &app) diff --git a/src/common/ChannelChatters.hpp b/src/common/ChannelChatters.hpp index f45cac8a..ed135b2a 100644 --- a/src/common/ChannelChatters.hpp +++ b/src/common/ChannelChatters.hpp @@ -7,6 +7,8 @@ #include "lrucache/lrucache.hpp" +#include + namespace chatterino { class ChannelChatters diff --git a/src/common/Credentials.cpp b/src/common/Credentials.cpp index 28ac985c..42ffb481 100644 --- a/src/common/Credentials.cpp +++ b/src/common/Credentials.cpp @@ -6,6 +6,9 @@ #include "util/CombinePath.hpp" #include "util/Overloaded.hpp" +#include +#include + #ifdef CMAKE_BUILD # include "qt5keychain/keychain.h" #else diff --git a/src/common/Credentials.hpp b/src/common/Credentials.hpp index 260109f6..0b144f60 100644 --- a/src/common/Credentials.hpp +++ b/src/common/Credentials.hpp @@ -1,6 +1,8 @@ #pragma once +#include #include + #include namespace chatterino { diff --git a/src/common/FlagsEnum.hpp b/src/common/FlagsEnum.hpp index c7ade164..c5d65e18 100644 --- a/src/common/FlagsEnum.hpp +++ b/src/common/FlagsEnum.hpp @@ -1,5 +1,6 @@ #pragma once +#include #include namespace chatterino { diff --git a/src/common/LinkParser.cpp b/src/common/LinkParser.cpp index 18c3a29a..1b8c3f14 100644 --- a/src/common/LinkParser.cpp +++ b/src/common/LinkParser.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include diff --git a/src/common/SignalVectorModel.hpp b/src/common/SignalVectorModel.hpp index a122a2e6..e2b0a71b 100644 --- a/src/common/SignalVectorModel.hpp +++ b/src/common/SignalVectorModel.hpp @@ -3,6 +3,7 @@ #include "common/SignalVector.hpp" #include +#include #include #include diff --git a/src/common/WindowDescriptors.cpp b/src/common/WindowDescriptors.cpp index ed86a952..7a82596f 100644 --- a/src/common/WindowDescriptors.cpp +++ b/src/common/WindowDescriptors.cpp @@ -3,6 +3,10 @@ #include "common/QLogging.hpp" #include "widgets/Window.hpp" +#include +#include +#include + namespace chatterino { namespace { diff --git a/src/common/WindowDescriptors.hpp b/src/common/WindowDescriptors.hpp index b32d28dc..9c2aa288 100644 --- a/src/common/WindowDescriptors.hpp +++ b/src/common/WindowDescriptors.hpp @@ -1,6 +1,10 @@ #pragma once +#include +#include +#include #include +#include #include #include diff --git a/src/controllers/moderationactions/ModerationAction.hpp b/src/controllers/moderationactions/ModerationAction.hpp index f66d9d28..5e08ddcf 100644 --- a/src/controllers/moderationactions/ModerationAction.hpp +++ b/src/controllers/moderationactions/ModerationAction.hpp @@ -6,6 +6,8 @@ #include "util/RapidjsonHelpers.hpp" +#include + namespace chatterino { class Image; diff --git a/src/debug/Benchmark.hpp b/src/debug/Benchmark.hpp index 66e9732f..cb7660b5 100644 --- a/src/debug/Benchmark.hpp +++ b/src/debug/Benchmark.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include #include namespace chatterino { diff --git a/src/messages/SharedMessageBuilder.cpp b/src/messages/SharedMessageBuilder.cpp index 0fcf9450..e3faa664 100644 --- a/src/messages/SharedMessageBuilder.cpp +++ b/src/messages/SharedMessageBuilder.cpp @@ -10,6 +10,9 @@ #include "singletons/WindowManager.hpp" #include "util/StreamerMode.hpp" +#include +#include + namespace chatterino { namespace { diff --git a/src/messages/SharedMessageBuilder.hpp b/src/messages/SharedMessageBuilder.hpp index 355c2908..49724b39 100644 --- a/src/messages/SharedMessageBuilder.hpp +++ b/src/messages/SharedMessageBuilder.hpp @@ -5,6 +5,7 @@ #include #include +#include namespace chatterino { diff --git a/src/providers/IvrApi.hpp b/src/providers/IvrApi.hpp index f82d2af9..1a658cdb 100644 --- a/src/providers/IvrApi.hpp +++ b/src/providers/IvrApi.hpp @@ -3,6 +3,8 @@ #include "common/NetworkRequest.hpp" #include "messages/Link.hpp" +#include + #include namespace chatterino { diff --git a/src/providers/ffz/FfzBadges.hpp b/src/providers/ffz/FfzBadges.hpp index 57632bc3..b690a257 100644 --- a/src/providers/ffz/FfzBadges.hpp +++ b/src/providers/ffz/FfzBadges.hpp @@ -10,6 +10,8 @@ #include #include +#include + namespace chatterino { struct Emote; diff --git a/src/providers/irc/Irc2.cpp b/src/providers/irc/Irc2.cpp index 1b1dfcf4..61a8a2cd 100644 --- a/src/providers/irc/Irc2.cpp +++ b/src/providers/irc/Irc2.cpp @@ -11,6 +11,8 @@ #include #include +#include + namespace chatterino { namespace { diff --git a/src/providers/irc/IrcCommands.hpp b/src/providers/irc/IrcCommands.hpp index d6d0dd79..32679e59 100644 --- a/src/providers/irc/IrcCommands.hpp +++ b/src/providers/irc/IrcCommands.hpp @@ -1,5 +1,6 @@ #pragma once +#include #include "common/Outcome.hpp" namespace chatterino { diff --git a/src/providers/irc/IrcServer.cpp b/src/providers/irc/IrcServer.cpp index 34d33bb5..31d4ea64 100644 --- a/src/providers/irc/IrcServer.cpp +++ b/src/providers/irc/IrcServer.cpp @@ -11,6 +11,8 @@ #include "singletons/Settings.hpp" #include "util/QObjectRef.hpp" +#include + namespace chatterino { IrcServer::IrcServer(const IrcServerData &data) diff --git a/src/providers/twitch/ChannelPointReward.hpp b/src/providers/twitch/ChannelPointReward.hpp index fcd9ccd6..65885bcd 100644 --- a/src/providers/twitch/ChannelPointReward.hpp +++ b/src/providers/twitch/ChannelPointReward.hpp @@ -4,6 +4,8 @@ #include "messages/Image.hpp" #include "messages/ImageSet.hpp" +#include + #define TWITCH_CHANNEL_POINT_REWARD_URL(x) \ QString("https://static-cdn.jtvnw.net/custom-reward-images/default-%1") \ .arg(x) diff --git a/src/providers/twitch/TwitchBadges.cpp b/src/providers/twitch/TwitchBadges.cpp index 694c2027..65481ab5 100644 --- a/src/providers/twitch/TwitchBadges.cpp +++ b/src/providers/twitch/TwitchBadges.cpp @@ -1,5 +1,8 @@ #include "TwitchBadges.hpp" +#include +#include +#include #include #include #include diff --git a/src/providers/twitch/TwitchBadges.hpp b/src/providers/twitch/TwitchBadges.hpp index c13e3a07..abbd5aeb 100644 --- a/src/providers/twitch/TwitchBadges.hpp +++ b/src/providers/twitch/TwitchBadges.hpp @@ -1,5 +1,6 @@ #pragma once +#include #include #include #include @@ -11,6 +12,8 @@ #include "pajlada/signals/signal.hpp" +#include +#include #include namespace chatterino { diff --git a/src/providers/twitch/TwitchEmotes.hpp b/src/providers/twitch/TwitchEmotes.hpp index d0986cfe..e85e069a 100644 --- a/src/providers/twitch/TwitchEmotes.hpp +++ b/src/providers/twitch/TwitchEmotes.hpp @@ -8,6 +8,8 @@ #include "common/Aliases.hpp" #include "common/UniqueAccess.hpp" +#include + #define TWITCH_EMOTE_TEMPLATE \ "https://static-cdn.jtvnw.net/emoticons/v1/{id}/{scale}" diff --git a/src/providers/twitch/TwitchIrcServer.cpp b/src/providers/twitch/TwitchIrcServer.cpp index 724d6747..148b5c3a 100644 --- a/src/providers/twitch/TwitchIrcServer.cpp +++ b/src/providers/twitch/TwitchIrcServer.cpp @@ -17,6 +17,8 @@ #include "providers/twitch/TwitchHelpers.hpp" #include "util/PostToThread.hpp" +#include + // using namespace Communi; using namespace std::chrono_literals; diff --git a/src/providers/twitch/api/Helix.cpp b/src/providers/twitch/api/Helix.cpp index 0af29997..34f5a409 100644 --- a/src/providers/twitch/api/Helix.cpp +++ b/src/providers/twitch/api/Helix.cpp @@ -3,6 +3,8 @@ #include "common/Outcome.hpp" #include "common/QLogging.hpp" +#include + namespace chatterino { static Helix *instance = nullptr; diff --git a/src/singletons/Toasts.hpp b/src/singletons/Toasts.hpp index 5ef792c7..f32c0c4c 100644 --- a/src/singletons/Toasts.hpp +++ b/src/singletons/Toasts.hpp @@ -3,6 +3,8 @@ #include "Application.hpp" #include "common/Singleton.hpp" +#include + namespace chatterino { enum class Platform : uint8_t; diff --git a/src/util/Clipboard.cpp b/src/util/Clipboard.cpp index 255ae14f..b6875422 100644 --- a/src/util/Clipboard.cpp +++ b/src/util/Clipboard.cpp @@ -1,6 +1,8 @@ #include "util/Clipboard.hpp" #include +#include + namespace chatterino { void crossPlatformCopy(const QString &text) diff --git a/src/util/DisplayBadge.hpp b/src/util/DisplayBadge.hpp index add8594a..e07e63bb 100644 --- a/src/util/DisplayBadge.hpp +++ b/src/util/DisplayBadge.hpp @@ -1,5 +1,7 @@ #pragma once +#include + namespace chatterino { class DisplayBadge { diff --git a/src/util/IrcHelpers.hpp b/src/util/IrcHelpers.hpp index 821bee2f..6b609690 100644 --- a/src/util/IrcHelpers.hpp +++ b/src/util/IrcHelpers.hpp @@ -1,5 +1,6 @@ #pragma once +#include #include namespace chatterino { diff --git a/src/util/StandardItemHelper.hpp b/src/util/StandardItemHelper.hpp index f9caeb0a..4e62c91e 100644 --- a/src/util/StandardItemHelper.hpp +++ b/src/util/StandardItemHelper.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include namespace chatterino { diff --git a/src/util/StreamerMode.cpp b/src/util/StreamerMode.cpp index c2b00237..059b6bea 100644 --- a/src/util/StreamerMode.cpp +++ b/src/util/StreamerMode.cpp @@ -19,6 +19,8 @@ # pragma comment(lib, "Wtsapi32.lib") #endif +#include + namespace chatterino { constexpr int cooldownInS = 10; diff --git a/src/util/StreamerMode.hpp b/src/util/StreamerMode.hpp index 989b4802..0c8daaf6 100644 --- a/src/util/StreamerMode.hpp +++ b/src/util/StreamerMode.hpp @@ -1,5 +1,7 @@ #pragma once +#include + namespace chatterino { enum StreamerModeSetting { Disabled = 0, Enabled = 1, DetectObs = 2 }; diff --git a/src/util/Twitch.cpp b/src/util/Twitch.cpp index ca1cf62c..4e7d1605 100644 --- a/src/util/Twitch.cpp +++ b/src/util/Twitch.cpp @@ -1,6 +1,7 @@ #include "util/Twitch.hpp" #include +#include namespace chatterino { diff --git a/src/widgets/BasePopup.cpp b/src/widgets/BasePopup.cpp index 04391d65..0f3ed3c1 100644 --- a/src/widgets/BasePopup.cpp +++ b/src/widgets/BasePopup.cpp @@ -1,5 +1,7 @@ #include "widgets/BasePopup.hpp" +#include + namespace chatterino { BasePopup::BasePopup(FlagsEnum _flags, QWidget *parent) diff --git a/src/widgets/TooltipWidget.cpp b/src/widgets/TooltipWidget.cpp index 68c5b31d..6aac584b 100644 --- a/src/widgets/TooltipWidget.cpp +++ b/src/widgets/TooltipWidget.cpp @@ -12,6 +12,8 @@ # include #endif +#include + namespace chatterino { TooltipWidget *TooltipWidget::instance() diff --git a/src/widgets/dialogs/BadgePickerDialog.cpp b/src/widgets/dialogs/BadgePickerDialog.cpp index 95e08db2..a5506c97 100644 --- a/src/widgets/dialogs/BadgePickerDialog.cpp +++ b/src/widgets/dialogs/BadgePickerDialog.cpp @@ -4,6 +4,9 @@ #include "providers/twitch/TwitchBadges.hpp" +#include +#include + namespace chatterino { BadgePickerDialog::BadgePickerDialog(QList badges, diff --git a/src/widgets/dialogs/BadgePickerDialog.hpp b/src/widgets/dialogs/BadgePickerDialog.hpp index 2df901c9..171f9f2b 100644 --- a/src/widgets/dialogs/BadgePickerDialog.hpp +++ b/src/widgets/dialogs/BadgePickerDialog.hpp @@ -2,7 +2,9 @@ #include "util/DisplayBadge.hpp" +#include #include +#include namespace chatterino { diff --git a/src/widgets/dialogs/ChannelFilterEditorDialog.cpp b/src/widgets/dialogs/ChannelFilterEditorDialog.cpp index a399f08c..682328f4 100644 --- a/src/widgets/dialogs/ChannelFilterEditorDialog.cpp +++ b/src/widgets/dialogs/ChannelFilterEditorDialog.cpp @@ -2,6 +2,9 @@ #include "controllers/filters/parser/FilterParser.hpp" +#include +#include + namespace chatterino { namespace { diff --git a/src/widgets/dialogs/ChannelFilterEditorDialog.hpp b/src/widgets/dialogs/ChannelFilterEditorDialog.hpp index e8230e7b..ac1e96d1 100644 --- a/src/widgets/dialogs/ChannelFilterEditorDialog.hpp +++ b/src/widgets/dialogs/ChannelFilterEditorDialog.hpp @@ -1,5 +1,11 @@ #pragma once +#include +#include +#include +#include +#include + namespace chatterino { class ChannelFilterEditorDialog : public QDialog { diff --git a/src/widgets/dialogs/ColorPickerDialog.cpp b/src/widgets/dialogs/ColorPickerDialog.cpp index 89fd7b2e..5f3c7262 100644 --- a/src/widgets/dialogs/ColorPickerDialog.cpp +++ b/src/widgets/dialogs/ColorPickerDialog.cpp @@ -3,6 +3,9 @@ #include "providers/colors/ColorProvider.hpp" #include "singletons/Theme.hpp" +#include +#include + namespace chatterino { ColorPickerDialog::ColorPickerDialog(const QColor &initial, QWidget *parent) diff --git a/src/widgets/dialogs/ColorPickerDialog.hpp b/src/widgets/dialogs/ColorPickerDialog.hpp index f325c59b..73e9d059 100644 --- a/src/widgets/dialogs/ColorPickerDialog.hpp +++ b/src/widgets/dialogs/ColorPickerDialog.hpp @@ -9,6 +9,8 @@ #include +#include + namespace chatterino { /** diff --git a/src/widgets/dialogs/IrcConnectionEditor.hpp b/src/widgets/dialogs/IrcConnectionEditor.hpp index e71bb1f1..faff91d6 100644 --- a/src/widgets/dialogs/IrcConnectionEditor.hpp +++ b/src/widgets/dialogs/IrcConnectionEditor.hpp @@ -5,6 +5,8 @@ #include "providers/irc/Irc2.hpp" #include "widgets/BaseWindow.hpp" +#include + namespace Ui { class IrcConnectionEditor; } diff --git a/src/widgets/dialogs/NotificationPopup.cpp b/src/widgets/dialogs/NotificationPopup.cpp index 95233db6..11e1b63a 100644 --- a/src/widgets/dialogs/NotificationPopup.cpp +++ b/src/widgets/dialogs/NotificationPopup.cpp @@ -8,6 +8,8 @@ #include #include +#include + namespace chatterino { NotificationPopup::NotificationPopup() diff --git a/src/widgets/dialogs/SelectChannelDialog.cpp b/src/widgets/dialogs/SelectChannelDialog.cpp index 4021721c..2755c3c0 100644 --- a/src/widgets/dialogs/SelectChannelDialog.cpp +++ b/src/widgets/dialogs/SelectChannelDialog.cpp @@ -20,6 +20,9 @@ #include "providers/irc/Irc2.hpp" #include "widgets/helper/EditableModelView.hpp" +#include +#include + #define TAB_TWITCH 0 #define TAB_IRC 1 diff --git a/src/widgets/dialogs/SelectChannelDialog.hpp b/src/widgets/dialogs/SelectChannelDialog.hpp index 229cb4c5..2e4e4ed1 100644 --- a/src/widgets/dialogs/SelectChannelDialog.hpp +++ b/src/widgets/dialogs/SelectChannelDialog.hpp @@ -9,6 +9,8 @@ #include #include +#include + namespace chatterino { class Notebook; diff --git a/src/widgets/dialogs/SelectChannelFiltersDialog.cpp b/src/widgets/dialogs/SelectChannelFiltersDialog.cpp index d9b020d9..2421d8bd 100644 --- a/src/widgets/dialogs/SelectChannelFiltersDialog.cpp +++ b/src/widgets/dialogs/SelectChannelFiltersDialog.cpp @@ -2,6 +2,11 @@ #include "singletons/Settings.hpp" +#include +#include +#include +#include + namespace chatterino { SelectChannelFiltersDialog::SelectChannelFiltersDialog( diff --git a/src/widgets/dialogs/SettingsDialog.hpp b/src/widgets/dialogs/SettingsDialog.hpp index c5b79e09..f30cde34 100644 --- a/src/widgets/dialogs/SettingsDialog.hpp +++ b/src/widgets/dialogs/SettingsDialog.hpp @@ -10,6 +10,8 @@ #include #include "widgets/helper/SettingsDialogTab.hpp" +#include + class QLineEdit; namespace chatterino { diff --git a/src/widgets/dialogs/switcher/QuickSwitcherPopup.hpp b/src/widgets/dialogs/switcher/QuickSwitcherPopup.hpp index e92848ec..44c2b709 100644 --- a/src/widgets/dialogs/switcher/QuickSwitcherPopup.hpp +++ b/src/widgets/dialogs/switcher/QuickSwitcherPopup.hpp @@ -8,6 +8,8 @@ #include +#include + namespace chatterino { class GenericListView; diff --git a/src/widgets/helper/ColorButton.hpp b/src/widgets/helper/ColorButton.hpp index 596cb402..7101a8dc 100644 --- a/src/widgets/helper/ColorButton.hpp +++ b/src/widgets/helper/ColorButton.hpp @@ -1,5 +1,7 @@ #pragma once +#include + namespace chatterino { class ColorButton : public QPushButton diff --git a/src/widgets/helper/EditableModelView.cpp b/src/widgets/helper/EditableModelView.cpp index 31e37669..e8add8e7 100644 --- a/src/widgets/helper/EditableModelView.cpp +++ b/src/widgets/helper/EditableModelView.cpp @@ -9,6 +9,8 @@ #include #include +#include + namespace chatterino { EditableModelView::EditableModelView(QAbstractTableModel *model, bool movable) diff --git a/src/widgets/helper/NotebookButton.cpp b/src/widgets/helper/NotebookButton.cpp index 33b4e063..bb8342fa 100644 --- a/src/widgets/helper/NotebookButton.cpp +++ b/src/widgets/helper/NotebookButton.cpp @@ -10,6 +10,8 @@ #include #include +#include + #define nuuls nullptr namespace chatterino { diff --git a/src/widgets/helper/NotebookTab.cpp b/src/widgets/helper/NotebookTab.cpp index 190dd9b3..3d0015f6 100644 --- a/src/widgets/helper/NotebookTab.cpp +++ b/src/widgets/helper/NotebookTab.cpp @@ -14,6 +14,9 @@ #include #include +#include +#include +#include #include #include #include diff --git a/src/widgets/helper/QColorPicker.cpp b/src/widgets/helper/QColorPicker.cpp index 5b025ddc..a50f6e92 100644 --- a/src/widgets/helper/QColorPicker.cpp +++ b/src/widgets/helper/QColorPicker.cpp @@ -38,6 +38,9 @@ ****************************************************************************/ #include "widgets/helper/QColorPicker.hpp" +#include +#include + #include /* diff --git a/src/widgets/helper/QColorPicker.hpp b/src/widgets/helper/QColorPicker.hpp index 83109b36..b7d9f43d 100644 --- a/src/widgets/helper/QColorPicker.hpp +++ b/src/widgets/helper/QColorPicker.hpp @@ -38,6 +38,7 @@ ****************************************************************************/ #pragma once +#include #include namespace chatterino { diff --git a/src/widgets/helper/ScrollbarHighlight.hpp b/src/widgets/helper/ScrollbarHighlight.hpp index 50fc0c93..41b76b89 100644 --- a/src/widgets/helper/ScrollbarHighlight.hpp +++ b/src/widgets/helper/ScrollbarHighlight.hpp @@ -1,5 +1,9 @@ #pragma once +#include + +#include + namespace chatterino { class ScrollbarHighlight diff --git a/src/widgets/helper/TitlebarButton.cpp b/src/widgets/helper/TitlebarButton.cpp index b6eeb878..d946dae0 100644 --- a/src/widgets/helper/TitlebarButton.cpp +++ b/src/widgets/helper/TitlebarButton.cpp @@ -2,6 +2,8 @@ #include "BaseTheme.hpp" +#include + namespace chatterino { TitleBarButton::TitleBarButton() diff --git a/src/widgets/listview/GenericListItem.hpp b/src/widgets/listview/GenericListItem.hpp index ce78d1db..be9b2b9a 100644 --- a/src/widgets/listview/GenericListItem.hpp +++ b/src/widgets/listview/GenericListItem.hpp @@ -1,5 +1,10 @@ #pragma once +#include +#include +#include +#include + namespace chatterino { class GenericListItem diff --git a/src/widgets/listview/GenericListModel.hpp b/src/widgets/listview/GenericListModel.hpp index a803c0ff..767ff691 100644 --- a/src/widgets/listview/GenericListModel.hpp +++ b/src/widgets/listview/GenericListModel.hpp @@ -1,5 +1,8 @@ #include "widgets/listview/GenericListItem.hpp" +#include +#include + namespace chatterino { class GenericListModel : public QAbstractListModel diff --git a/src/widgets/listview/GenericListView.cpp b/src/widgets/listview/GenericListView.cpp index ca910387..588c9559 100644 --- a/src/widgets/listview/GenericListView.cpp +++ b/src/widgets/listview/GenericListView.cpp @@ -2,6 +2,8 @@ #include "singletons/Theme.hpp" #include "widgets/listview/GenericListModel.hpp" +#include + namespace chatterino { GenericListView::GenericListView() diff --git a/src/widgets/settingspages/FiltersPage.cpp b/src/widgets/settingspages/FiltersPage.cpp index 18ac1de2..3fd8ef95 100644 --- a/src/widgets/settingspages/FiltersPage.cpp +++ b/src/widgets/settingspages/FiltersPage.cpp @@ -10,6 +10,8 @@ #include +#include + #define FILTERS_DOCUMENTATION "https://wiki.chatterino.com/Filters/" namespace chatterino { diff --git a/src/widgets/settingspages/GeneralPage.cpp b/src/widgets/settingspages/GeneralPage.cpp index 3d64c215..ca26258a 100644 --- a/src/widgets/settingspages/GeneralPage.cpp +++ b/src/widgets/settingspages/GeneralPage.cpp @@ -18,6 +18,9 @@ #include "widgets/helper/Line.hpp" #include "widgets/settingspages/GeneralPageView.hpp" +#include +#include + #define CHROME_EXTENSION_LINK \ "https://chrome.google.com/webstore/detail/chatterino-native-host/" \ "glknmaideaikkmemifbfkhnomoknepka" diff --git a/src/widgets/settingspages/GeneralPageView.hpp b/src/widgets/settingspages/GeneralPageView.hpp index 6ce83c5b..3b21f066 100644 --- a/src/widgets/settingspages/GeneralPageView.hpp +++ b/src/widgets/settingspages/GeneralPageView.hpp @@ -7,6 +7,11 @@ #include "singletons/WindowManager.hpp" #include "widgets/helper/SignalLabel.hpp" +#include +#include +#include +#include + class QScrollArea; namespace chatterino { diff --git a/src/widgets/settingspages/SettingsPage.hpp b/src/widgets/settingspages/SettingsPage.hpp index d3a9ee11..3b364d1e 100644 --- a/src/widgets/settingspages/SettingsPage.hpp +++ b/src/widgets/settingspages/SettingsPage.hpp @@ -8,6 +8,10 @@ #include "singletons/Settings.hpp" +#include +#include +#include + #define SETTINGS_PAGE_WIDGET_BOILERPLATE(type, parent) \ class type : public parent \ { \ diff --git a/src/widgets/splits/SplitHeader.hpp b/src/widgets/splits/SplitHeader.hpp index 59edcfe1..4e68c717 100644 --- a/src/widgets/splits/SplitHeader.hpp +++ b/src/widgets/splits/SplitHeader.hpp @@ -10,6 +10,8 @@ #include #include +#include + namespace chatterino { class Button;