Android: Get rid of missingEssentials field

Change-Id: I8e89266ed8e0ad56f00bb3ad769314d48084cd6d
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Jarek Kobus
2024-04-18 10:47:24 +02:00
parent 251fcdf38a
commit e012488ac8
3 changed files with 8 additions and 11 deletions

View File

@@ -275,14 +275,14 @@ AndroidSdkManagerWidget::~AndroidSdkManagerWidget()
void AndroidSdkManagerWidget::installEssentials()
{
m_sdkModel->selectMissingEssentials();
if (!m_sdkModel->missingEssentials().isEmpty()) {
const QStringList missingEssentials = m_sdkModel->selectMissingEssentials();
if (!missingEssentials.isEmpty()) {
QMessageBox::warning(Core::ICore::dialogParent(),
Tr::tr("Android SDK Changes"),
Tr::tr("%1 cannot find the following essential packages: \"%2\".\n"
"Install them manually after the current operation is done.\n")
.arg(QGuiApplication::applicationDisplayName(),
m_sdkModel->missingEssentials().join("\", \"")));
missingEssentials.join("\", \"")));
}
onApplyButton(Tr::tr("Android SDK installation is missing necessary packages. "
"Do you want to install the missing packages?"));

View File

@@ -258,7 +258,7 @@ bool AndroidSdkModel::setData(const QModelIndex &index, const QVariant &value, i
return false;
}
void AndroidSdkModel::selectMissingEssentials()
QStringList AndroidSdkModel::selectMissingEssentials()
{
resetSelection();
QStringList pendingPkgs(androidConfig().allEssentials());
@@ -295,9 +295,9 @@ void AndroidSdkModel::selectMissingEssentials()
break;
}
m_missingEssentials = pendingPkgs;
if (!m_missingEssentials.isEmpty())
qCDebug(androidSdkModelLog) << "Couldn't find some essential packages:" << m_missingEssentials;
if (!pendingPkgs.isEmpty())
qCDebug(androidSdkModelLog) << "Couldn't find some essential packages:" << pendingPkgs;
return pendingPkgs;
}
QList<const AndroidSdkPackage *> AndroidSdkModel::userSelection() const

View File

@@ -41,12 +41,10 @@ public:
Qt::ItemFlags flags(const QModelIndex &index) const override;
bool setData(const QModelIndex &index, const QVariant &value, int role) override;
void selectMissingEssentials();
QStringList selectMissingEssentials();
QList<const AndroidSdkPackage *> userSelection() const;
void resetSelection();
QStringList missingEssentials() const { return m_missingEssentials; }
private:
void clearContainers();
void refreshData();
@@ -55,7 +53,6 @@ private:
QList<const SdkPlatform *> m_sdkPlatforms;
QList<const AndroidSdkPackage *> m_tools;
QSet<const AndroidSdkPackage *> m_changeState;
QStringList m_missingEssentials;
};
} // namespace Internal