forked from qt-creator/qt-creator
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>
This commit is contained in:
@@ -25,7 +25,8 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <projectexplorer/devicesupport/idevice.h>
|
||||
#include <projectexplorer/devicesupport/idevicefwd.h>
|
||||
#include <utils/filepath.h>
|
||||
|
||||
#include <QObject>
|
||||
|
||||
@@ -37,7 +38,7 @@ class KitDetector : public QObject
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit KitDetector(const ProjectExplorer::IDevice::ConstPtr &device);
|
||||
explicit KitDetector(const ProjectExplorer::IDeviceConstPtr &device);
|
||||
~KitDetector() override;
|
||||
|
||||
void autoDetect(const QString &sharedId, const Utils::FilePaths &selectedPaths) const;
|
||||
|
||||
Reference in New Issue
Block a user