Revert "ios: disable run button while an application is running"

This reverts commit 96ecfb9e4a500837e048cf29a89fe52d31ec1db9

device changes at the moment do not trigger projectexplorer's slotUpdateRunActions so this reduces the usability if one starts out without device.

Change-Id: I9fc4ba14ce45d5000d0a8af5c06e0ca9b3080d86
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
This commit is contained in:
Fawzi Mohamed
2013-11-28 21:45:56 +01:00
parent 49b3e7a2ce
commit 82d5b01268
2 changed files with 3 additions and 29 deletions

View File

@@ -157,26 +157,7 @@ bool IosRunControlFactory::canRun(RunConfiguration *runConfiguration,
{
if (mode != NormalRunMode && mode != DebugRunMode)
return false;
IosRunConfiguration *rc = qobject_cast<IosRunConfiguration *>(runConfiguration);
if (!rc)
return false;
IDevice::ConstPtr device = DeviceKitInformation::device(rc->target()->kit());
if (!device || device->deviceState() != IDevice::DeviceReadyToUse)
return false;
// The device can only run the same application once, any subsequent runs will
// not launch a second instance. Disable the Run button if the application is already
// running on the device.
if (m_activeRunControls.contains(device->id())) {
QPointer<ProjectExplorer::RunControl> activeRunControl = m_activeRunControls[device->id()];
if (activeRunControl && activeRunControl.data()->isRunning())
return false;
else
m_activeRunControls.remove(device->id());
}
return rc;
return qobject_cast<IosRunConfiguration *>(runConfiguration);
}
RunControl *IosRunControlFactory::create(RunConfiguration *runConfig,
@@ -185,15 +166,10 @@ RunControl *IosRunControlFactory::create(RunConfiguration *runConfig,
Q_ASSERT(canRun(runConfig, mode));
IosRunConfiguration *rc = qobject_cast<IosRunConfiguration *>(runConfig);
Q_ASSERT(rc);
RunControl *res = 0;
if (mode == NormalRunMode)
res = new Ios::Internal::IosRunControl(rc);
return new Ios::Internal::IosRunControl(rc);
else
res = IosDebugSupport::createDebugRunControl(rc, errorMessage);
IDevice::ConstPtr device = DeviceKitInformation::device(rc->target()->kit());
if (device)
m_activeRunControls[device->id()] = res;
return res;
return IosDebugSupport::createDebugRunControl(rc, errorMessage);
}
} // namespace Internal

View File

@@ -83,8 +83,6 @@ public:
ProjectExplorer::RunControl *create(ProjectExplorer::RunConfiguration *runConfiguration,
ProjectExplorer::RunMode mode,
QString *errorMessage) QTC_OVERRIDE;
private:
mutable QMap<Core::Id, QPointer<ProjectExplorer::RunControl> > m_activeRunControls;
};
} // namespace Internal