forked from qt-creator/qt-creator
ProjectExplorer: Add FileAccessFactory
Change-Id: I2468934bae03f352b8011224f345795ba8941862 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -139,6 +139,7 @@ public:
|
|||||||
IDevice::MachineType machineType = IDevice::Hardware;
|
IDevice::MachineType machineType = IDevice::Hardware;
|
||||||
OsType osType = OsTypeOther;
|
OsType osType = OsTypeOther;
|
||||||
DeviceFileAccess *fileAccess = nullptr;
|
DeviceFileAccess *fileAccess = nullptr;
|
||||||
|
std::function<DeviceFileAccess *()> fileAccessFactory;
|
||||||
int version = 0; // This is used by devices that have been added by the SDK.
|
int version = 0; // This is used by devices that have been added by the SDK.
|
||||||
|
|
||||||
Utils::SynchronizedValue<SshParameters> sshParameters;
|
Utils::SynchronizedValue<SshParameters> sshParameters;
|
||||||
@@ -251,6 +252,9 @@ bool IDevice::isAnyUnixDevice() const
|
|||||||
|
|
||||||
DeviceFileAccess *IDevice::fileAccess() const
|
DeviceFileAccess *IDevice::fileAccess() const
|
||||||
{
|
{
|
||||||
|
if (d->fileAccessFactory)
|
||||||
|
return d->fileAccessFactory();
|
||||||
|
|
||||||
return d->fileAccess;
|
return d->fileAccess;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -341,6 +345,11 @@ void IDevice::setFileAccess(DeviceFileAccess *fileAccess)
|
|||||||
d->fileAccess = fileAccess;
|
d->fileAccess = fileAccess;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void IDevice::setFileAccess(std::function<Utils::DeviceFileAccess *()> fileAccessFactory)
|
||||||
|
{
|
||||||
|
d->fileAccessFactory = fileAccessFactory;
|
||||||
|
}
|
||||||
|
|
||||||
IDevice::DeviceInfo IDevice::deviceInformation() const
|
IDevice::DeviceInfo IDevice::deviceInformation() const
|
||||||
{
|
{
|
||||||
const QString key = Tr::tr("Device");
|
const QString key = Tr::tr("Device");
|
||||||
|
@@ -241,6 +241,7 @@ protected:
|
|||||||
void setDisplayType(const QString &type);
|
void setDisplayType(const QString &type);
|
||||||
void setOsType(Utils::OsType osType);
|
void setOsType(Utils::OsType osType);
|
||||||
void setFileAccess(Utils::DeviceFileAccess *fileAccess);
|
void setFileAccess(Utils::DeviceFileAccess *fileAccess);
|
||||||
|
void setFileAccess(std::function<Utils::DeviceFileAccess *()> fileAccessFactory);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
IDevice(const IDevice &) = delete;
|
IDevice(const IDevice &) = delete;
|
||||||
|
Reference in New Issue
Block a user