diff options
author | Jarek Kobus <jaroslaw.kobus@qt.io> | 2022-04-12 21:01:45 +0200 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@qt.io> | 2022-04-14 12:27:04 +0000 |
commit | 7fadaff5d4a86a8c934560cb7cf36e7a655cd561 (patch) | |
tree | f02cb1451e029242fa2bfaafbb131cc1a29c9677 /src/plugins/debugger/gdb/gdbengine.cpp | |
parent | bfc0d5ec327d9f850988c2b9f3e044cd84ce2fb2 (diff) | |
download | qt-creator-7fadaff5d4a86a8c934560cb7cf36e7a655cd561.tar.gz |
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: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/debugger/gdb/gdbengine.cpp')
-rw-r--r-- | src/plugins/debugger/gdb/gdbengine.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 1806339162..2366a06701 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -54,6 +54,7 @@ #include <coreplugin/icore.h> #include <coreplugin/messagebox.h> +#include <projectexplorer/devicesupport/idevice.h> #include <projectexplorer/projectexplorer.h> #include <projectexplorer/taskhub.h> |