diff options
author | Jarek Kobus <[email protected]> | 2022-04-12 21:01:45 +0200 |
---|---|---|
committer | Jarek Kobus <[email protected]> | 2022-04-14 12:27:04 +0000 |
commit | 7fadaff5d4a86a8c934560cb7cf36e7a655cd561 (patch) | |
tree | f02cb1451e029242fa2bfaafbb131cc1a29c9677 /src/plugins/qmlprofiler/qmlprofilertool.cpp | |
parent | bfc0d5ec327d9f850988c2b9f3e044cd84ce2fb2 (diff) |
IDevice: Make it possible to forward declare Ptr and ConstPtr
Most inclusions of idevice.h inside other headers are
required just because of IDevice::Ptr or IDevice::ConstPtr
was used there. Unfortunately, since these "using"
are defined inside a IDevice class, we just can't
forward declare IDevice::Ptr nor IDevice::ConstPtr.
Instead, create a separate header that defines
IDevicePtr and IDeviceConstPtr while having IDevice
forward declared. Redefine IDevice::Ptr/ConstPtr
inside IDevice to use IDevicePtr/IDeviceConstPtr.
Now, instead of forward declaring a IDevice::Ptr
it's sufficient to include the idevicefwd.h.
This drops the number of files being recompiled
after touching idevice.h from ~770 to ~210.
Change-Id: Ib6f2982aa0761fb4cd6593badb9c3c0c527ea535
Reviewed-by: <[email protected]>
Reviewed-by: hjk <[email protected]>
Diffstat (limited to 'src/plugins/qmlprofiler/qmlprofilertool.cpp')
-rw-r--r-- | src/plugins/qmlprofiler/qmlprofilertool.cpp | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp index 030625bd64e..f944d3b18b9 100644 --- a/src/plugins/qmlprofiler/qmlprofilertool.cpp +++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp @@ -40,38 +40,41 @@ #include <app/app_version.h> -#include <debugger/debuggericons.h> -#include <debugger/debuggermainwindow.h> -#include <debugger/analyzer/analyzermanager.h> - -#include <utils/fancymainwindow.h> -#include <utils/fileinprojectfinder.h> -#include <utils/qtcassert.h> -#include <utils/url.h> -#include <utils/utilsicons.h> -#include <projectexplorer/environmentaspect.h> -#include <projectexplorer/projectexplorer.h> -#include <projectexplorer/project.h> -#include <projectexplorer/target.h> -#include <projectexplorer/session.h> -#include <projectexplorer/kitinformation.h> -#include <projectexplorer/taskhub.h> -#include <texteditor/texteditor.h> - #include <coreplugin/actionmanager/command.h> #include <coreplugin/actionmanager/actionmanager.h> #include <coreplugin/coreconstants.h> #include <coreplugin/editormanager/editormanager.h> #include <coreplugin/find/findplugin.h> #include <coreplugin/icore.h> +#include <coreplugin/imode.h> #include <coreplugin/messagemanager.h> #include <coreplugin/helpmanager.h> #include <coreplugin/modemanager.h> #include <coreplugin/progressmanager/progressmanager.h> -#include <coreplugin/imode.h> + +#include <debugger/analyzer/analyzermanager.h> +#include <debugger/debuggericons.h> +#include <debugger/debuggermainwindow.h> + +#include <projectexplorer/devicesupport/idevice.h> +#include <projectexplorer/environmentaspect.h> +#include <projectexplorer/kitinformation.h> +#include <projectexplorer/projectexplorer.h> +#include <projectexplorer/project.h> +#include <projectexplorer/target.h> +#include <projectexplorer/session.h> +#include <projectexplorer/taskhub.h> #include <qtsupport/qtkitinformation.h> +#include <texteditor/texteditor.h> + +#include <utils/fancymainwindow.h> +#include <utils/fileinprojectfinder.h> +#include <utils/qtcassert.h> +#include <utils/url.h> +#include <utils/utilsicons.h> + #include <QApplication> #include <QDockWidget> #include <QElapsedTimer> |