forked from qt-creator/qt-creator
Android: Make workflow item names consistent
Otherwise it's a nightmare to track it. Change-Id: I6d9ddc1d5e7046307b0aa66ded05023cf884f37b Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -169,9 +169,9 @@ public:
|
|||||||
|
|
||||||
void parseCommonArguments(QPromise<QString> &promise);
|
void parseCommonArguments(QPromise<QString> &promise);
|
||||||
void updateInstalled(SdkCmdPromise &fi);
|
void updateInstalled(SdkCmdPromise &fi);
|
||||||
void update(SdkCmdPromise &fi, const InstallationChange &change);
|
void updatePackages(SdkCmdPromise &fi, const InstallationChange &change);
|
||||||
void checkPendingLicense(SdkCmdPromise &fi);
|
void licenseCheck(SdkCmdPromise &fi);
|
||||||
void getPendingLicense(SdkCmdPromise &fi);
|
void licenseWorkflow(SdkCmdPromise &fi);
|
||||||
|
|
||||||
void addWatcher(const QFuture<AndroidSdkManager::OperationOutput> &future);
|
void addWatcher(const QFuture<AndroidSdkManager::OperationOutput> &future);
|
||||||
void setLicenseInput(bool acceptLicense);
|
void setLicenseInput(bool acceptLicense);
|
||||||
@@ -336,7 +336,7 @@ QFuture<QString> AndroidSdkManager::availableArguments() const
|
|||||||
return Utils::asyncRun(&AndroidSdkManagerPrivate::parseCommonArguments, m_d.get());
|
return Utils::asyncRun(&AndroidSdkManagerPrivate::parseCommonArguments, m_d.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
QFuture<AndroidSdkManager::OperationOutput> AndroidSdkManager::updateAll()
|
QFuture<AndroidSdkManager::OperationOutput> AndroidSdkManager::updateInstalled()
|
||||||
{
|
{
|
||||||
if (isBusy()) {
|
if (isBusy()) {
|
||||||
return QFuture<AndroidSdkManager::OperationOutput>();
|
return QFuture<AndroidSdkManager::OperationOutput>();
|
||||||
@@ -346,29 +346,29 @@ QFuture<AndroidSdkManager::OperationOutput> AndroidSdkManager::updateAll()
|
|||||||
return future;
|
return future;
|
||||||
}
|
}
|
||||||
|
|
||||||
QFuture<AndroidSdkManager::OperationOutput> AndroidSdkManager::update(const InstallationChange &change)
|
QFuture<AndroidSdkManager::OperationOutput> AndroidSdkManager::updatePackages(const InstallationChange &change)
|
||||||
{
|
{
|
||||||
if (isBusy())
|
if (isBusy())
|
||||||
return QFuture<AndroidSdkManager::OperationOutput>();
|
return QFuture<AndroidSdkManager::OperationOutput>();
|
||||||
auto future = Utils::asyncRun(&AndroidSdkManagerPrivate::update, m_d.get(), change);
|
auto future = Utils::asyncRun(&AndroidSdkManagerPrivate::updatePackages, m_d.get(), change);
|
||||||
m_d->addWatcher(future);
|
m_d->addWatcher(future);
|
||||||
return future;
|
return future;
|
||||||
}
|
}
|
||||||
|
|
||||||
QFuture<AndroidSdkManager::OperationOutput> AndroidSdkManager::checkPendingLicenses()
|
QFuture<AndroidSdkManager::OperationOutput> AndroidSdkManager::licenseCheck()
|
||||||
{
|
{
|
||||||
if (isBusy())
|
if (isBusy())
|
||||||
return QFuture<AndroidSdkManager::OperationOutput>();
|
return QFuture<AndroidSdkManager::OperationOutput>();
|
||||||
auto future = Utils::asyncRun(&AndroidSdkManagerPrivate::checkPendingLicense, m_d.get());
|
auto future = Utils::asyncRun(&AndroidSdkManagerPrivate::licenseCheck, m_d.get());
|
||||||
m_d->addWatcher(future);
|
m_d->addWatcher(future);
|
||||||
return future;
|
return future;
|
||||||
}
|
}
|
||||||
|
|
||||||
QFuture<AndroidSdkManager::OperationOutput> AndroidSdkManager::runLicenseCommand()
|
QFuture<AndroidSdkManager::OperationOutput> AndroidSdkManager::licenseWorkflow()
|
||||||
{
|
{
|
||||||
if (isBusy())
|
if (isBusy())
|
||||||
return QFuture<AndroidSdkManager::OperationOutput>();
|
return QFuture<AndroidSdkManager::OperationOutput>();
|
||||||
auto future = Utils::asyncRun(&AndroidSdkManagerPrivate::getPendingLicense, m_d.get());
|
auto future = Utils::asyncRun(&AndroidSdkManagerPrivate::licenseWorkflow, m_d.get());
|
||||||
m_d->addWatcher(future);
|
m_d->addWatcher(future);
|
||||||
return future;
|
return future;
|
||||||
}
|
}
|
||||||
@@ -433,7 +433,7 @@ void AndroidSdkManagerPrivate::updateInstalled(SdkCmdPromise &promise)
|
|||||||
promise.setProgressRange(0, 100);
|
promise.setProgressRange(0, 100);
|
||||||
promise.setProgressValue(0);
|
promise.setProgressValue(0);
|
||||||
AndroidSdkManager::OperationOutput result;
|
AndroidSdkManager::OperationOutput result;
|
||||||
result.type = AndroidSdkManager::UpdateAll;
|
result.type = AndroidSdkManager::UpdateInstalled;
|
||||||
result.stdOutput = Tr::tr("Updating installed packages.");
|
result.stdOutput = Tr::tr("Updating installed packages.");
|
||||||
promise.addResult(result);
|
promise.addResult(result);
|
||||||
QStringList args("--update");
|
QStringList args("--update");
|
||||||
@@ -450,7 +450,7 @@ void AndroidSdkManagerPrivate::updateInstalled(SdkCmdPromise &promise)
|
|||||||
promise.setProgressValue(100);
|
promise.setProgressValue(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidSdkManagerPrivate::update(SdkCmdPromise &fi, const InstallationChange &change)
|
void AndroidSdkManagerPrivate::updatePackages(SdkCmdPromise &fi, const InstallationChange &change)
|
||||||
{
|
{
|
||||||
fi.setProgressRange(0, 100);
|
fi.setProgressRange(0, 100);
|
||||||
fi.setProgressValue(0);
|
fi.setProgressValue(0);
|
||||||
@@ -463,7 +463,7 @@ void AndroidSdkManagerPrivate::update(SdkCmdPromise &fi, const InstallationChang
|
|||||||
auto doOperation = [&](const QString& packagePath, const QStringList& args,
|
auto doOperation = [&](const QString& packagePath, const QStringList& args,
|
||||||
bool isInstall) {
|
bool isInstall) {
|
||||||
AndroidSdkManager::OperationOutput result;
|
AndroidSdkManager::OperationOutput result;
|
||||||
result.type = AndroidSdkManager::UpdatePackage;
|
result.type = AndroidSdkManager::UpdatePackages;
|
||||||
result.stdOutput = QString("%1 %2").arg(isInstall ? installTag : uninstallTag)
|
result.stdOutput = QString("%1 %2").arg(isInstall ? installTag : uninstallTag)
|
||||||
.arg(packagePath);
|
.arg(packagePath);
|
||||||
fi.addResult(result);
|
fi.addResult(result);
|
||||||
@@ -500,7 +500,7 @@ void AndroidSdkManagerPrivate::update(SdkCmdPromise &fi, const InstallationChang
|
|||||||
fi.setProgressValue(100);
|
fi.setProgressValue(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidSdkManagerPrivate::checkPendingLicense(SdkCmdPromise &fi)
|
void AndroidSdkManagerPrivate::licenseCheck(SdkCmdPromise &fi)
|
||||||
{
|
{
|
||||||
fi.setProgressRange(0, 100);
|
fi.setProgressRange(0, 100);
|
||||||
fi.setProgressValue(0);
|
fi.setProgressValue(0);
|
||||||
@@ -518,7 +518,7 @@ void AndroidSdkManagerPrivate::checkPendingLicense(SdkCmdPromise &fi)
|
|||||||
fi.setProgressValue(100);
|
fi.setProgressValue(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidSdkManagerPrivate::getPendingLicense(SdkCmdPromise &fi)
|
void AndroidSdkManagerPrivate::licenseWorkflow(SdkCmdPromise &fi)
|
||||||
{
|
{
|
||||||
fi.setProgressRange(0, 100);
|
fi.setProgressRange(0, 100);
|
||||||
fi.setProgressValue(0);
|
fi.setProgressValue(0);
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ public:
|
|||||||
enum CommandType
|
enum CommandType
|
||||||
{
|
{
|
||||||
None,
|
None,
|
||||||
UpdateAll,
|
UpdateInstalled,
|
||||||
UpdatePackage,
|
UpdatePackages,
|
||||||
LicenseCheck,
|
LicenseCheck,
|
||||||
LicenseWorkflow
|
LicenseWorkflow
|
||||||
};
|
};
|
||||||
@@ -73,10 +73,10 @@ public:
|
|||||||
bool packageListingSuccessful() const;
|
bool packageListingSuccessful() const;
|
||||||
|
|
||||||
QFuture<QString> availableArguments() const;
|
QFuture<QString> availableArguments() const;
|
||||||
QFuture<OperationOutput> updateAll();
|
QFuture<OperationOutput> updateInstalled();
|
||||||
QFuture<OperationOutput> update(const InstallationChange &change);
|
QFuture<OperationOutput> updatePackages(const InstallationChange &change);
|
||||||
QFuture<OperationOutput> checkPendingLicenses();
|
QFuture<OperationOutput> licenseCheck();
|
||||||
QFuture<OperationOutput> runLicenseCommand();
|
QFuture<OperationOutput> licenseWorkflow();
|
||||||
|
|
||||||
void cancelOperatons();
|
void cancelOperatons();
|
||||||
void acceptSdkLicense(bool accept);
|
void acceptSdkLicense(bool accept);
|
||||||
|
|||||||
@@ -177,7 +177,7 @@ AndroidSdkManagerWidget::AndroidSdkManagerWidget(AndroidSdkManager *sdkManager,
|
|||||||
packagesView->collapseAll();
|
packagesView->collapseAll();
|
||||||
});
|
});
|
||||||
connect(updateInstalledButton, &QPushButton::clicked,
|
connect(updateInstalledButton, &QPushButton::clicked,
|
||||||
this, &AndroidSdkManagerWidget::onUpdatePackages);
|
this, &AndroidSdkManagerWidget::onUpdateInstalled);
|
||||||
connect(showAllRadio, &QRadioButton::toggled, this, [this, proxyModel](bool checked) {
|
connect(showAllRadio, &QRadioButton::toggled, this, [this, proxyModel](bool checked) {
|
||||||
if (checked) {
|
if (checked) {
|
||||||
proxyModel->setAcceptedPackageState(AndroidSdkPackage::AnyValidState);
|
proxyModel->setAcceptedPackageState(AndroidSdkPackage::AnyValidState);
|
||||||
@@ -288,14 +288,14 @@ void AndroidSdkManagerWidget::installMissingEssentials()
|
|||||||
"Do you want to install the missing packages?"));
|
"Do you want to install the missing packages?"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidSdkManagerWidget::beginLicenseCheck()
|
void AndroidSdkManagerWidget::licenseCheck()
|
||||||
{
|
{
|
||||||
m_formatter->appendMessage(Tr::tr("Checking pending licenses...") + "\n", NormalMessageFormat);
|
m_formatter->appendMessage(Tr::tr("Checking pending licenses...") + "\n", NormalMessageFormat);
|
||||||
m_formatter->appendMessage(Tr::tr("The installation of Android SDK packages may fail if the "
|
m_formatter->appendMessage(Tr::tr("The installation of Android SDK packages may fail if the "
|
||||||
"respective licenses are not accepted.")
|
"respective licenses are not accepted.")
|
||||||
+ "\n",
|
+ "\n",
|
||||||
LogMessageFormat);
|
LogMessageFormat);
|
||||||
addPackageFuture(m_sdkManager->checkPendingLicenses());
|
addPackageFuture(m_sdkManager->licenseCheck());
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidSdkManagerWidget::applyInstallationChange(const InstallationChange &change,
|
void AndroidSdkManagerWidget::applyInstallationChange(const InstallationChange &change,
|
||||||
@@ -340,14 +340,14 @@ void AndroidSdkManagerWidget::applyInstallationChange(const InstallationChange &
|
|||||||
show();
|
show();
|
||||||
|
|
||||||
switchView(Operations);
|
switchView(Operations);
|
||||||
m_pendingCommand = AndroidSdkManager::UpdatePackage;
|
m_pendingCommand = AndroidSdkManager::UpdatePackages;
|
||||||
// User agreed with the selection. Check for licenses.
|
// User agreed with the selection. Check for licenses.
|
||||||
if (!change.toInstall.isEmpty()) {
|
if (!change.toInstall.isEmpty()) {
|
||||||
// Pending license affects installtion only.
|
// Pending license affects installtion only.
|
||||||
beginLicenseCheck();
|
licenseCheck();
|
||||||
} else {
|
} else {
|
||||||
// Uninstall only. Go Ahead.
|
// Uninstall only. Go Ahead.
|
||||||
beginExecution();
|
updatePackages();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -357,15 +357,15 @@ void AndroidSdkManagerWidget::onApplyButton()
|
|||||||
applyInstallationChange(m_sdkModel->installationChange());
|
applyInstallationChange(m_sdkModel->installationChange());
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidSdkManagerWidget::onUpdatePackages()
|
void AndroidSdkManagerWidget::onUpdateInstalled()
|
||||||
{
|
{
|
||||||
if (m_sdkManager->isBusy()) {
|
if (m_sdkManager->isBusy()) {
|
||||||
m_formatter->appendMessage("\n" + Tr::tr("SDK Manager is busy."), StdErrFormat);
|
m_formatter->appendMessage("\n" + Tr::tr("SDK Manager is busy."), StdErrFormat);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
switchView(Operations);
|
switchView(Operations);
|
||||||
m_pendingCommand = AndroidSdkManager::UpdateAll;
|
m_pendingCommand = AndroidSdkManager::UpdateInstalled;
|
||||||
beginLicenseCheck();
|
licenseCheck();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidSdkManagerWidget::onCancel()
|
void AndroidSdkManagerWidget::onCancel()
|
||||||
@@ -400,7 +400,7 @@ void AndroidSdkManagerWidget::onLicenseCheckResult(const AndroidSdkManager::Oper
|
|||||||
runPendingCommand();
|
runPendingCommand();
|
||||||
} else {
|
} else {
|
||||||
// Run license workflow.
|
// Run license workflow.
|
||||||
beginLicenseWorkflow();
|
licenseWorkflow();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -430,7 +430,7 @@ void AndroidSdkManagerWidget::addPackageFuture(const QFuture<AndroidSdkManager::
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidSdkManagerWidget::beginExecution()
|
void AndroidSdkManagerWidget::updatePackages()
|
||||||
{
|
{
|
||||||
if (m_installationChange.count() == 0) {
|
if (m_installationChange.count() == 0) {
|
||||||
switchView(PackageListing);
|
switchView(PackageListing);
|
||||||
@@ -444,24 +444,24 @@ void AndroidSdkManagerWidget::beginExecution()
|
|||||||
Tr::tr("preferences") : Tr::tr("options")),
|
Tr::tr("preferences") : Tr::tr("options")),
|
||||||
LogMessageFormat);
|
LogMessageFormat);
|
||||||
|
|
||||||
addPackageFuture(m_sdkManager->update(m_installationChange));
|
addPackageFuture(m_sdkManager->updatePackages(m_installationChange));
|
||||||
m_installationChange = {};
|
m_installationChange = {};
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidSdkManagerWidget::beginUpdate()
|
void AndroidSdkManagerWidget::updateInstalled()
|
||||||
{
|
{
|
||||||
m_formatter->appendMessage(Tr::tr("Updating installed packages...\n"), NormalMessageFormat);
|
m_formatter->appendMessage(Tr::tr("Updating installed packages...\n"), NormalMessageFormat);
|
||||||
m_formatter->appendMessage(Tr::tr("Closing the %1 dialog will cancel the running and scheduled SDK "
|
m_formatter->appendMessage(Tr::tr("Closing the %1 dialog will cancel the running and scheduled SDK "
|
||||||
"operations.\n").arg(HostOsInfo::isMacHost() ?
|
"operations.\n").arg(HostOsInfo::isMacHost() ?
|
||||||
Tr::tr("preferences") : Tr::tr("options")),
|
Tr::tr("preferences") : Tr::tr("options")),
|
||||||
LogMessageFormat);
|
LogMessageFormat);
|
||||||
addPackageFuture(m_sdkManager->updateAll());
|
addPackageFuture(m_sdkManager->updateInstalled());
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidSdkManagerWidget::beginLicenseWorkflow()
|
void AndroidSdkManagerWidget::licenseWorkflow()
|
||||||
{
|
{
|
||||||
switchView(LicenseWorkflow);
|
switchView(LicenseWorkflow);
|
||||||
addPackageFuture(m_sdkManager->runLicenseCommand());
|
addPackageFuture(m_sdkManager->licenseWorkflow());
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidSdkManagerWidget::notifyOperationFinished()
|
void AndroidSdkManagerWidget::notifyOperationFinished()
|
||||||
@@ -500,8 +500,8 @@ void AndroidSdkManagerWidget::packageFutureFinished()
|
|||||||
m_sdkLicenseLabel->hide();
|
m_sdkLicenseLabel->hide();
|
||||||
runPendingCommand();
|
runPendingCommand();
|
||||||
break;
|
break;
|
||||||
case AndroidSdkManager::UpdateAll:
|
case AndroidSdkManager::UpdateInstalled:
|
||||||
case AndroidSdkManager::UpdatePackage:
|
case AndroidSdkManager::UpdatePackages:
|
||||||
notifyOperationFinished();
|
notifyOperationFinished();
|
||||||
switchView(PackageListing);
|
switchView(PackageListing);
|
||||||
m_sdkManager->reloadPackages();
|
m_sdkManager->reloadPackages();
|
||||||
@@ -544,10 +544,10 @@ void AndroidSdkManagerWidget::switchView(AndroidSdkManagerWidget::View view)
|
|||||||
|
|
||||||
void AndroidSdkManagerWidget::runPendingCommand()
|
void AndroidSdkManagerWidget::runPendingCommand()
|
||||||
{
|
{
|
||||||
if (m_pendingCommand == AndroidSdkManager::UpdatePackage)
|
if (m_pendingCommand == AndroidSdkManager::UpdatePackages)
|
||||||
beginExecution(); // License workflow can only start when updating packages.
|
updatePackages(); // License workflow can only start when updating packages.
|
||||||
else if (m_pendingCommand == AndroidSdkManager::UpdateAll)
|
else if (m_pendingCommand == AndroidSdkManager::UpdateInstalled)
|
||||||
beginUpdate();
|
updateInstalled();
|
||||||
else
|
else
|
||||||
QTC_ASSERT(false, qCDebug(androidSdkMgrUiLog) << "Unexpected state: No pending command.");
|
QTC_ASSERT(false, qCDebug(androidSdkMgrUiLog) << "Unexpected state: No pending command.");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -75,16 +75,16 @@ public:
|
|||||||
private:
|
private:
|
||||||
void applyInstallationChange(const InstallationChange &change, const QString &extraMessage = {});
|
void applyInstallationChange(const InstallationChange &change, const QString &extraMessage = {});
|
||||||
void onApplyButton();
|
void onApplyButton();
|
||||||
void onUpdatePackages();
|
void onUpdateInstalled();
|
||||||
void onCancel();
|
void onCancel();
|
||||||
void onOperationResult(int index);
|
void onOperationResult(int index);
|
||||||
void onLicenseCheckResult(const AndroidSdkManager::OperationOutput &output);
|
void onLicenseCheckResult(const AndroidSdkManager::OperationOutput &output);
|
||||||
void onSdkManagerOptions();
|
void onSdkManagerOptions();
|
||||||
void addPackageFuture(const QFuture<AndroidSdkManager::OperationOutput> &future);
|
void addPackageFuture(const QFuture<AndroidSdkManager::OperationOutput> &future);
|
||||||
void beginLicenseCheck();
|
void licenseCheck();
|
||||||
void beginExecution();
|
void updatePackages();
|
||||||
void beginUpdate();
|
void updateInstalled();
|
||||||
void beginLicenseWorkflow();
|
void licenseWorkflow();
|
||||||
void notifyOperationFinished();
|
void notifyOperationFinished();
|
||||||
void packageFutureFinished();
|
void packageFutureFinished();
|
||||||
void cancelPendingOperations();
|
void cancelPendingOperations();
|
||||||
|
|||||||
Reference in New Issue
Block a user