forked from qt-creator/qt-creator
QmakeAndroidSupport: Replace AndroidQtSupport::extraLibraryEnabled
... by base node functionality and inline it into its only user. Change-Id: I39ba77c8a2e46b7f207fb62297b4665e213fb266 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -35,6 +35,8 @@
|
||||
|
||||
#include <projectexplorer/buildconfiguration.h>
|
||||
#include <projectexplorer/project.h>
|
||||
#include <projectexplorer/projectnodes.h>
|
||||
#include <projectexplorer/runconfiguration.h>
|
||||
#include <projectexplorer/target.h>
|
||||
|
||||
#include <qtsupport/qtkitinformation.h>
|
||||
@@ -53,6 +55,8 @@
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
using namespace ProjectExplorer;
|
||||
|
||||
namespace Android {
|
||||
namespace Internal {
|
||||
|
||||
@@ -291,9 +295,10 @@ AndroidBuildApkWidget::AndroidBuildApkWidget(AndroidBuildApkStep *step) :
|
||||
connect(m_extraLibraryListModel, &AndroidExtraLibraryListModel::enabledChanged,
|
||||
additionalLibrariesGroupBox, &QWidget::setEnabled);
|
||||
|
||||
AndroidQtSupport *qtSupport = AndroidManager::androidQtSupport(m_step->target());
|
||||
QTC_ASSERT(qtSupport, return);
|
||||
additionalLibrariesGroupBox->setEnabled(qtSupport->extraLibraryEnabled(m_step->target()));
|
||||
Target *target = m_step->target();
|
||||
RunConfiguration *rc = target->activeRunConfiguration();
|
||||
const ProjectNode *node = rc ? target->project()->findNodeForBuildKey(rc->buildKey()) : nullptr;
|
||||
additionalLibrariesGroupBox->setEnabled(node && !node->parseInProgress());
|
||||
}
|
||||
|
||||
void AndroidBuildApkWidget::addAndroidExtraLib()
|
||||
|
||||
@@ -67,8 +67,6 @@ public:
|
||||
virtual bool setTargetData(Core::Id role, const QVariant &value,
|
||||
const ProjectExplorer::Target *target) const = 0;
|
||||
|
||||
virtual bool extraLibraryEnabled(const ProjectExplorer::Target *target) const = 0;
|
||||
|
||||
virtual void addFiles(const ProjectExplorer::Target *target, const QString &buildKey,
|
||||
const QStringList &addedFiles) const = 0;
|
||||
};
|
||||
|
||||
@@ -87,12 +87,6 @@ static QmakeProFile *applicationProFile(const Target *target)
|
||||
return project->rootProFile()->findProFile(FileName::fromString(rc->buildKey()));
|
||||
}
|
||||
|
||||
bool QmakeAndroidSupport::extraLibraryEnabled(const Target *target) const
|
||||
{
|
||||
QmakeProFile *pro = applicationProFile(target);
|
||||
return pro && !pro->parseInProgress();
|
||||
}
|
||||
|
||||
bool QmakeAndroidSupport::setTargetData(Core::Id role, const QVariant &value, const Target *target) const
|
||||
{
|
||||
QmakeProFile *pro = applicationProFile(target);
|
||||
|
||||
@@ -42,8 +42,6 @@ public:
|
||||
bool setTargetData(Core::Id role, const QVariant &value,
|
||||
const ProjectExplorer::Target *target) const override;
|
||||
|
||||
bool extraLibraryEnabled(const ProjectExplorer::Target *target) const override;
|
||||
|
||||
void addFiles(const ProjectExplorer::Target *target, const QString &buildKey,
|
||||
const QStringList &addedFiles) const override;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user