forked from qt-creator/qt-creator
Android: Modernize
modernize-use-auto modernize-use-nullptr modernize-use-override modernize-use-using modernize-use-equals-default modernize-use-transparent-functors Change-Id: I6c9e567edf16cf436c0e0c1239b40f74574a1096 Reviewed-by: Vikas Pachdha <vikas.pachdha@qt.io>
This commit is contained in:
committed by
Vikas Pachdha
parent
02a759d4f5
commit
be5c228e5b
@@ -77,9 +77,7 @@ AdbCommandsWidget::AdbCommandsWidget(QWidget *parent) :
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
AdbCommandsWidget::~AdbCommandsWidget()
|
AdbCommandsWidget::~AdbCommandsWidget() = default;
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
QStringList AdbCommandsWidget::commandsList() const
|
QStringList AdbCommandsWidget::commandsList() const
|
||||||
{
|
{
|
||||||
|
@@ -40,7 +40,7 @@ class AdbCommandsWidget : public QGroupBox
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
explicit AdbCommandsWidget(QWidget *parent);
|
explicit AdbCommandsWidget(QWidget *parent);
|
||||||
~AdbCommandsWidget();
|
~AdbCommandsWidget() override;
|
||||||
|
|
||||||
QStringList commandsList() const;
|
QStringList commandsList() const;
|
||||||
void setCommandList(const QStringList &commands);
|
void setCommandList(const QStringList &commands);
|
||||||
|
@@ -234,10 +234,7 @@ AndroidAvdManager::AndroidAvdManager(const AndroidConfig &config):
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
AndroidAvdManager::~AndroidAvdManager()
|
AndroidAvdManager::~AndroidAvdManager() = default;
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void AndroidAvdManager::launchAvdManagerUiTool() const
|
void AndroidAvdManager::launchAvdManagerUiTool() const
|
||||||
{
|
{
|
||||||
@@ -296,7 +293,7 @@ bool AndroidAvdManager::startAvdAsync(const QString &avdName) const
|
|||||||
.arg(m_config.emulatorToolPath().toString()));
|
.arg(m_config.emulatorToolPath().toString()));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
QProcess *avdProcess = new QProcess();
|
auto avdProcess = new QProcess();
|
||||||
avdProcess->setReadChannelMode(QProcess::MergedChannels);
|
avdProcess->setReadChannelMode(QProcess::MergedChannels);
|
||||||
QObject::connect(avdProcess,
|
QObject::connect(avdProcess,
|
||||||
static_cast<void (QProcess::*)(int)>(&QProcess::finished),
|
static_cast<void (QProcess::*)(int)>(&QProcess::finished),
|
||||||
|
@@ -175,7 +175,7 @@ bool AndroidBuildApkStep::init(QList<const BuildStep *> &earlierSteps)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
JavaParser *parser = new JavaParser;
|
auto parser = new JavaParser;
|
||||||
parser->setProjectFileList(Utils::transform(target()->project()->files(ProjectExplorer::Project::AllFiles),
|
parser->setProjectFileList(Utils::transform(target()->project()->files(ProjectExplorer::Project::AllFiles),
|
||||||
&Utils::FileName::toString));
|
&Utils::FileName::toString));
|
||||||
|
|
||||||
@@ -469,7 +469,7 @@ QAbstractItemModel *AndroidBuildApkStep::keystoreCertificates()
|
|||||||
const Utils::SynchronousProcessResponse response
|
const Utils::SynchronousProcessResponse response
|
||||||
= keytoolProc.run(AndroidConfigurations::currentConfig().keytoolPath().toString(), params);
|
= keytoolProc.run(AndroidConfigurations::currentConfig().keytoolPath().toString(), params);
|
||||||
if (response.result > Utils::SynchronousProcessResponse::FinishedError)
|
if (response.result > Utils::SynchronousProcessResponse::FinishedError)
|
||||||
QMessageBox::critical(0, tr("Error"), tr("Failed to run keytool."));
|
QMessageBox::critical(nullptr, tr("Error"), tr("Failed to run keytool."));
|
||||||
else
|
else
|
||||||
model = new CertificatesModel(response.stdOut(), this);
|
model = new CertificatesModel(response.stdOut(), this);
|
||||||
|
|
||||||
|
@@ -312,7 +312,7 @@ void AndroidConfig::updateNdkInformation() const
|
|||||||
const QString &fileName = it.next();
|
const QString &fileName = it.next();
|
||||||
m_availableNdkPlatforms.push_back(fileName.midRef(fileName.lastIndexOf(QLatin1Char('-')) + 1).toInt());
|
m_availableNdkPlatforms.push_back(fileName.midRef(fileName.lastIndexOf(QLatin1Char('-')) + 1).toInt());
|
||||||
}
|
}
|
||||||
Utils::sort(m_availableNdkPlatforms, std::greater<int>());
|
Utils::sort(m_availableNdkPlatforms, std::greater<>());
|
||||||
|
|
||||||
// detect toolchain host
|
// detect toolchain host
|
||||||
QStringList hostPatterns;
|
QStringList hostPatterns;
|
||||||
@@ -1174,10 +1174,7 @@ AndroidConfigurations::AndroidConfigurations()
|
|||||||
m_instance = this;
|
m_instance = this;
|
||||||
}
|
}
|
||||||
|
|
||||||
AndroidConfigurations::~AndroidConfigurations()
|
AndroidConfigurations::~AndroidConfigurations() = default;
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
static FileName javaHomeForJavac(const FileName &location)
|
static FileName javaHomeForJavac(const FileName &location)
|
||||||
{
|
{
|
||||||
@@ -1286,7 +1283,7 @@ void AndroidConfigurations::updateAndroidDevice()
|
|||||||
devMgr->removeDevice(Core::Id(Constants::ANDROID_DEVICE_ID));
|
devMgr->removeDevice(Core::Id(Constants::ANDROID_DEVICE_ID));
|
||||||
}
|
}
|
||||||
|
|
||||||
AndroidConfigurations *AndroidConfigurations::m_instance = 0;
|
AndroidConfigurations *AndroidConfigurations::m_instance = nullptr;
|
||||||
|
|
||||||
QDebug &operator<<(QDebug &stream, const AndroidDeviceInfo &device)
|
QDebug &operator<<(QDebug &stream, const AndroidDeviceInfo &device)
|
||||||
{
|
{
|
||||||
|
@@ -47,8 +47,8 @@ class AndroidCreateKeystoreCertificate : public QDialog
|
|||||||
};
|
};
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit AndroidCreateKeystoreCertificate(QWidget *parent = 0);
|
explicit AndroidCreateKeystoreCertificate(QWidget *parent = nullptr);
|
||||||
~AndroidCreateKeystoreCertificate();
|
~AndroidCreateKeystoreCertificate() override;
|
||||||
Utils::FileName keystoreFilePath();
|
Utils::FileName keystoreFilePath();
|
||||||
QString keystorePassword();
|
QString keystorePassword();
|
||||||
QString certificateAlias();
|
QString certificateAlias();
|
||||||
|
@@ -131,7 +131,7 @@ bool AndroidDeployQtStep::init(QList<const BuildStep *> &earlierSteps)
|
|||||||
ProjectExplorer::BuildConfiguration *bc = buildConfiguration();
|
ProjectExplorer::BuildConfiguration *bc = buildConfiguration();
|
||||||
QTC_ASSERT(deployQtLive || bc, return false);
|
QTC_ASSERT(deployQtLive || bc, return false);
|
||||||
|
|
||||||
AndroidBuildApkStep *androidBuildApkStep = AndroidGlobal::buildStep<AndroidBuildApkStep>(bc);
|
auto androidBuildApkStep = AndroidGlobal::buildStep<AndroidBuildApkStep>(bc);
|
||||||
if (!androidBuildApkStep && !deployQtLive) {
|
if (!androidBuildApkStep && !deployQtLive) {
|
||||||
emit addOutput(tr("Cannot find the android build step."), OutputFormat::Stderr);
|
emit addOutput(tr("Cannot find the android build step."), OutputFormat::Stderr);
|
||||||
return false;
|
return false;
|
||||||
@@ -379,7 +379,7 @@ void AndroidDeployQtStep::slotAskForUninstall(DeployErrorCode errorCode)
|
|||||||
}
|
}
|
||||||
|
|
||||||
uninstallMsg.append(tr("\nUninstalling the installed package may solve the issue.\nDo you want to uninstall the existing package?"));
|
uninstallMsg.append(tr("\nUninstalling the installed package may solve the issue.\nDo you want to uninstall the existing package?"));
|
||||||
int button = QMessageBox::critical(0, tr("Install failed"), uninstallMsg,
|
int button = QMessageBox::critical(nullptr, tr("Install failed"), uninstallMsg,
|
||||||
QMessageBox::Yes, QMessageBox::No);
|
QMessageBox::Yes, QMessageBox::No);
|
||||||
m_askForUninstall = button == QMessageBox::Yes;
|
m_askForUninstall = button == QMessageBox::Yes;
|
||||||
}
|
}
|
||||||
|
@@ -44,15 +44,15 @@ class AndroidDeployQtWidget : public ProjectExplorer::BuildStepConfigWidget
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
AndroidDeployQtWidget(AndroidDeployQtStep *step);
|
AndroidDeployQtWidget(AndroidDeployQtStep *step);
|
||||||
~AndroidDeployQtWidget();
|
~AndroidDeployQtWidget() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void installMinistro();
|
void installMinistro();
|
||||||
void cleanLibsOnDevice();
|
void cleanLibsOnDevice();
|
||||||
void resetDefaultDevices();
|
void resetDefaultDevices();
|
||||||
|
|
||||||
virtual QString summaryText() const;
|
QString summaryText() const override;
|
||||||
virtual QString displayName() const;
|
QString displayName() const override;
|
||||||
|
|
||||||
Ui::AndroidDeployQtWidget *m_ui;
|
Ui::AndroidDeployQtWidget *m_ui;
|
||||||
AndroidDeployQtStep *m_step;
|
AndroidDeployQtStep *m_step;
|
||||||
|
@@ -61,10 +61,7 @@ AndroidDevice::AndroidDevice()
|
|||||||
setQmlsceneCommand(activityPath);
|
setQmlsceneCommand(activityPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
AndroidDevice::AndroidDevice(const AndroidDevice &other)
|
AndroidDevice::AndroidDevice(const AndroidDevice &other) = default;
|
||||||
: IDevice(other)
|
|
||||||
{ }
|
|
||||||
|
|
||||||
|
|
||||||
IDevice::DeviceInfo AndroidDevice::deviceInformation() const
|
IDevice::DeviceInfo AndroidDevice::deviceInformation() const
|
||||||
{
|
{
|
||||||
@@ -78,7 +75,7 @@ QString AndroidDevice::displayType() const
|
|||||||
|
|
||||||
IDeviceWidget *AndroidDevice::createWidget()
|
IDeviceWidget *AndroidDevice::createWidget()
|
||||||
{
|
{
|
||||||
return 0;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
QList<Core::Id> AndroidDevice::actionIds() const
|
QList<Core::Id> AndroidDevice::actionIds() const
|
||||||
|
@@ -41,7 +41,7 @@ public:
|
|||||||
ProjectExplorer::IDeviceWidget *createWidget() override;
|
ProjectExplorer::IDeviceWidget *createWidget() override;
|
||||||
QList<Core::Id> actionIds() const override;
|
QList<Core::Id> actionIds() const override;
|
||||||
QString displayNameForActionId(Core::Id actionId) const override;
|
QString displayNameForActionId(Core::Id actionId) const override;
|
||||||
void executeAction(Core::Id actionId, QWidget *parent = 0) override;
|
void executeAction(Core::Id actionId, QWidget *parent = nullptr) override;
|
||||||
bool canAutoDetectPorts() const override;
|
bool canAutoDetectPorts() const override;
|
||||||
ProjectExplorer::DeviceProcessSignalOperation::Ptr signalOperation() const override;
|
ProjectExplorer::DeviceProcessSignalOperation::Ptr signalOperation() const override;
|
||||||
Utils::OsType osType() const override;
|
Utils::OsType osType() const override;
|
||||||
|
@@ -107,23 +107,21 @@ class AndroidDeviceModelDelegate : public QStyledItemDelegate
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
AndroidDeviceModelDelegate(QObject * parent = 0)
|
AndroidDeviceModelDelegate(QObject * parent = nullptr)
|
||||||
: QStyledItemDelegate(parent)
|
: QStyledItemDelegate(parent)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
~AndroidDeviceModelDelegate()
|
~AndroidDeviceModelDelegate() override = default;
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
|
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
|
||||||
{
|
{
|
||||||
QStyleOptionViewItem opt = option;
|
QStyleOptionViewItem opt = option;
|
||||||
initStyleOption(&opt, index);
|
initStyleOption(&opt, index);
|
||||||
painter->save();
|
painter->save();
|
||||||
|
|
||||||
AndroidDeviceModelNode *node = static_cast<AndroidDeviceModelNode *>(index.internalPointer());
|
auto node = static_cast<AndroidDeviceModelNode *>(index.internalPointer());
|
||||||
AndroidDeviceInfo device = node->deviceInfo();
|
AndroidDeviceInfo device = node->deviceInfo();
|
||||||
|
|
||||||
painter->setPen(Qt::NoPen);
|
painter->setPen(Qt::NoPen);
|
||||||
@@ -221,7 +219,7 @@ public:
|
|||||||
painter->restore();
|
painter->restore();
|
||||||
}
|
}
|
||||||
|
|
||||||
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
|
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override
|
||||||
{
|
{
|
||||||
QStyleOptionViewItem opt = option;
|
QStyleOptionViewItem opt = option;
|
||||||
initStyleOption(&opt, index);
|
initStyleOption(&opt, index);
|
||||||
@@ -240,12 +238,12 @@ class AndroidDeviceModel : public QAbstractItemModel
|
|||||||
public:
|
public:
|
||||||
AndroidDeviceModel(int apiLevel, const QString &abi);
|
AndroidDeviceModel(int apiLevel, const QString &abi);
|
||||||
QModelIndex index(int row, int column,
|
QModelIndex index(int row, int column,
|
||||||
const QModelIndex &parent = QModelIndex()) const;
|
const QModelIndex &parent = QModelIndex()) const override;
|
||||||
QModelIndex parent(const QModelIndex &child) const;
|
QModelIndex parent(const QModelIndex &child) const override;
|
||||||
int rowCount(const QModelIndex &parent = QModelIndex()) const;
|
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
|
||||||
int columnCount(const QModelIndex &parent = QModelIndex()) const;
|
int columnCount(const QModelIndex &parent = QModelIndex()) const override;
|
||||||
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
|
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
|
||||||
Qt::ItemFlags flags(const QModelIndex &index) const;
|
Qt::ItemFlags flags(const QModelIndex &index) const override;
|
||||||
|
|
||||||
AndroidDeviceInfo device(QModelIndex index);
|
AndroidDeviceInfo device(QModelIndex index);
|
||||||
void setDevices(const QVector<AndroidDeviceInfo> &devices);
|
void setDevices(const QVector<AndroidDeviceInfo> &devices);
|
||||||
@@ -263,7 +261,7 @@ private:
|
|||||||
// AndroidDeviceModel
|
// AndroidDeviceModel
|
||||||
/////////////////
|
/////////////////
|
||||||
AndroidDeviceModel::AndroidDeviceModel(int apiLevel, const QString &abi)
|
AndroidDeviceModel::AndroidDeviceModel(int apiLevel, const QString &abi)
|
||||||
: m_apiLevel(apiLevel), m_abi(abi), m_root(0)
|
: m_apiLevel(apiLevel), m_abi(abi), m_root(nullptr)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -281,7 +279,7 @@ QModelIndex AndroidDeviceModel::index(int row, int column, const QModelIndex &pa
|
|||||||
return createIndex(row, column, m_root->children().at(row));
|
return createIndex(row, column, m_root->children().at(row));
|
||||||
}
|
}
|
||||||
|
|
||||||
AndroidDeviceModelNode *node = static_cast<AndroidDeviceModelNode *>(parent.internalPointer());
|
auto node = static_cast<AndroidDeviceModelNode *>(parent.internalPointer());
|
||||||
if (row < node->children().count())
|
if (row < node->children().count())
|
||||||
return createIndex(row, column, node->children().at(row));
|
return createIndex(row, column, node->children().at(row));
|
||||||
|
|
||||||
@@ -294,7 +292,7 @@ QModelIndex AndroidDeviceModel::parent(const QModelIndex &child) const
|
|||||||
return QModelIndex();
|
return QModelIndex();
|
||||||
if (!m_root)
|
if (!m_root)
|
||||||
return QModelIndex();
|
return QModelIndex();
|
||||||
AndroidDeviceModelNode *node = static_cast<AndroidDeviceModelNode *>(child.internalPointer());
|
auto node = static_cast<AndroidDeviceModelNode *>(child.internalPointer());
|
||||||
if (node == m_root)
|
if (node == m_root)
|
||||||
return QModelIndex();
|
return QModelIndex();
|
||||||
AndroidDeviceModelNode *parent = node->parent();
|
AndroidDeviceModelNode *parent = node->parent();
|
||||||
@@ -312,7 +310,7 @@ int AndroidDeviceModel::rowCount(const QModelIndex &parent) const
|
|||||||
return 0;
|
return 0;
|
||||||
if (!parent.isValid())
|
if (!parent.isValid())
|
||||||
return m_root->children().count();
|
return m_root->children().count();
|
||||||
AndroidDeviceModelNode *node = static_cast<AndroidDeviceModelNode *>(parent.internalPointer());
|
auto node = static_cast<AndroidDeviceModelNode *>(parent.internalPointer());
|
||||||
return node->children().count();
|
return node->children().count();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -326,7 +324,7 @@ QVariant AndroidDeviceModel::data(const QModelIndex &index, int role) const
|
|||||||
{
|
{
|
||||||
if (role != Qt::DisplayRole)
|
if (role != Qt::DisplayRole)
|
||||||
return QVariant();
|
return QVariant();
|
||||||
AndroidDeviceModelNode *node = static_cast<AndroidDeviceModelNode *>(index.internalPointer());
|
auto node = static_cast<AndroidDeviceModelNode *>(index.internalPointer());
|
||||||
if (!node)
|
if (!node)
|
||||||
return QVariant();
|
return QVariant();
|
||||||
return node->deviceInfo().serialNumber;
|
return node->deviceInfo().serialNumber;
|
||||||
@@ -334,7 +332,7 @@ QVariant AndroidDeviceModel::data(const QModelIndex &index, int role) const
|
|||||||
|
|
||||||
Qt::ItemFlags AndroidDeviceModel::flags(const QModelIndex &index) const
|
Qt::ItemFlags AndroidDeviceModel::flags(const QModelIndex &index) const
|
||||||
{
|
{
|
||||||
AndroidDeviceModelNode *node = static_cast<AndroidDeviceModelNode *>(index.internalPointer());
|
auto node = static_cast<AndroidDeviceModelNode *>(index.internalPointer());
|
||||||
if (node)
|
if (node)
|
||||||
if (node->displayName().isEmpty() && node->incompatibleReason().isEmpty())
|
if (node->displayName().isEmpty() && node->incompatibleReason().isEmpty())
|
||||||
return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
|
return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
|
||||||
@@ -344,7 +342,7 @@ Qt::ItemFlags AndroidDeviceModel::flags(const QModelIndex &index) const
|
|||||||
|
|
||||||
AndroidDeviceInfo AndroidDeviceModel::device(QModelIndex index)
|
AndroidDeviceInfo AndroidDeviceModel::device(QModelIndex index)
|
||||||
{
|
{
|
||||||
AndroidDeviceModelNode *node = static_cast<AndroidDeviceModelNode *>(index.internalPointer());
|
auto node = static_cast<AndroidDeviceModelNode *>(index.internalPointer());
|
||||||
if (!node)
|
if (!node)
|
||||||
return AndroidDeviceInfo();
|
return AndroidDeviceInfo();
|
||||||
return node->deviceInfo();
|
return node->deviceInfo();
|
||||||
@@ -354,10 +352,10 @@ void AndroidDeviceModel::setDevices(const QVector<AndroidDeviceInfo> &devices)
|
|||||||
{
|
{
|
||||||
beginResetModel();
|
beginResetModel();
|
||||||
delete m_root;
|
delete m_root;
|
||||||
m_root = new AndroidDeviceModelNode(0, QString());
|
m_root = new AndroidDeviceModelNode(nullptr, QString());
|
||||||
|
|
||||||
AndroidDeviceModelNode *compatibleDevices = new AndroidDeviceModelNode(m_root, AndroidDeviceDialog::tr("Compatible devices"));
|
AndroidDeviceModelNode *compatibleDevices = new AndroidDeviceModelNode(m_root, AndroidDeviceDialog::tr("Compatible devices"));
|
||||||
AndroidDeviceModelNode *incompatibleDevices = 0; // created on demand
|
AndroidDeviceModelNode *incompatibleDevices = nullptr; // created on demand
|
||||||
foreach (const AndroidDeviceInfo &device, devices) {
|
foreach (const AndroidDeviceInfo &device, devices) {
|
||||||
QString error;
|
QString error;
|
||||||
if (device.state == AndroidDeviceInfo::UnAuthorizedState) {
|
if (device.state == AndroidDeviceInfo::UnAuthorizedState) {
|
||||||
@@ -614,7 +612,7 @@ void AndroidDeviceDialog::enableOkayButton()
|
|||||||
void AndroidDeviceDialog::clickedOnView(const QModelIndex &idx)
|
void AndroidDeviceDialog::clickedOnView(const QModelIndex &idx)
|
||||||
{
|
{
|
||||||
if (idx.isValid()) {
|
if (idx.isValid()) {
|
||||||
AndroidDeviceModelNode *node = static_cast<AndroidDeviceModelNode *>(idx.internalPointer());
|
auto node = static_cast<AndroidDeviceModelNode *>(idx.internalPointer());
|
||||||
if (!node->displayName().isEmpty()) {
|
if (!node->displayName().isEmpty()) {
|
||||||
if (m_ui->deviceView->isExpanded(idx))
|
if (m_ui->deviceView->isExpanded(idx))
|
||||||
m_ui->deviceView->collapse(idx);
|
m_ui->deviceView->collapse(idx);
|
||||||
|
@@ -53,8 +53,8 @@ class AndroidDeviceDialog : public QDialog
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
explicit AndroidDeviceDialog(int apiLevel, const QString &abi,
|
explicit AndroidDeviceDialog(int apiLevel, const QString &abi,
|
||||||
const QString &serialNumber, QWidget *parent = 0);
|
const QString &serialNumber, QWidget *parent = nullptr);
|
||||||
~AndroidDeviceDialog();
|
~AndroidDeviceDialog() override;
|
||||||
|
|
||||||
AndroidDeviceInfo device();
|
AndroidDeviceInfo device();
|
||||||
|
|
||||||
|
@@ -36,14 +36,14 @@ class AndroidDeviceFactory : public ProjectExplorer::IDeviceFactory
|
|||||||
public:
|
public:
|
||||||
AndroidDeviceFactory();
|
AndroidDeviceFactory();
|
||||||
|
|
||||||
QString displayNameForId(Core::Id type) const;
|
QString displayNameForId(Core::Id type) const override;
|
||||||
QList<Core::Id> availableCreationIds() const;
|
QList<Core::Id> availableCreationIds() const override;
|
||||||
QIcon iconForId(Core::Id type) const;
|
QIcon iconForId(Core::Id type) const override;
|
||||||
|
|
||||||
bool canCreate() const;
|
bool canCreate() const override;
|
||||||
ProjectExplorer::IDevice::Ptr create(Core::Id id) const;
|
ProjectExplorer::IDevice::Ptr create(Core::Id id) const override;
|
||||||
bool canRestore(const QVariantMap &map) const;
|
bool canRestore(const QVariantMap &map) const override;
|
||||||
ProjectExplorer::IDevice::Ptr restore(const QVariantMap &map) const;
|
ProjectExplorer::IDevice::Ptr restore(const QVariantMap &map) const override;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
@@ -43,13 +43,13 @@ class ANDROID_EXPORT AndroidExtraLibraryListModel : public QAbstractItemModel
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
explicit AndroidExtraLibraryListModel(ProjectExplorer::Target *target,
|
explicit AndroidExtraLibraryListModel(ProjectExplorer::Target *target,
|
||||||
QObject *parent = 0);
|
QObject *parent = nullptr);
|
||||||
|
|
||||||
QModelIndex index(int row, int column, const QModelIndex &parent) const;
|
QModelIndex index(int row, int column, const QModelIndex &parent) const override;
|
||||||
QModelIndex parent(const QModelIndex &child) const;
|
QModelIndex parent(const QModelIndex &child) const override;
|
||||||
int rowCount(const QModelIndex &parent) const;
|
int rowCount(const QModelIndex &parent) const override;
|
||||||
int columnCount(const QModelIndex &parent) const;
|
int columnCount(const QModelIndex &parent) const override;
|
||||||
QVariant data(const QModelIndex &index, int role) const;
|
QVariant data(const QModelIndex &index, int role) const override;
|
||||||
|
|
||||||
void removeEntries(QModelIndexList list);
|
void removeEntries(QModelIndexList list);
|
||||||
void addEntries(const QStringList &list);
|
void addEntries(const QStringList &list);
|
||||||
|
@@ -117,7 +117,7 @@ public:
|
|||||||
QString name;
|
QString name;
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef QMap<QString, Library> LibrariesMap;
|
using LibrariesMap = QMap<QString, Library>;
|
||||||
|
|
||||||
static bool openXmlFile(QDomDocument &doc, const Utils::FileName &fileName);
|
static bool openXmlFile(QDomDocument &doc, const Utils::FileName &fileName);
|
||||||
static bool openManifest(ProjectExplorer::Target *target, QDomDocument &doc);
|
static bool openManifest(ProjectExplorer::Target *target, QDomDocument &doc);
|
||||||
@@ -249,7 +249,7 @@ int AndroidManager::minimumSDK(const ProjectExplorer::Kit *kit)
|
|||||||
|
|
||||||
QString AndroidManager::buildTargetSDK(ProjectExplorer::Target *target)
|
QString AndroidManager::buildTargetSDK(ProjectExplorer::Target *target)
|
||||||
{
|
{
|
||||||
AndroidBuildApkStep *androidBuildApkStep
|
auto androidBuildApkStep
|
||||||
= AndroidGlobal::buildStep<AndroidBuildApkStep>(target->activeBuildConfiguration());
|
= AndroidGlobal::buildStep<AndroidBuildApkStep>(target->activeBuildConfiguration());
|
||||||
if (androidBuildApkStep)
|
if (androidBuildApkStep)
|
||||||
return androidBuildApkStep->buildTargetSdk();
|
return androidBuildApkStep->buildTargetSdk();
|
||||||
@@ -261,7 +261,7 @@ QString AndroidManager::buildTargetSDK(ProjectExplorer::Target *target)
|
|||||||
|
|
||||||
bool AndroidManager::signPackage(ProjectExplorer::Target *target)
|
bool AndroidManager::signPackage(ProjectExplorer::Target *target)
|
||||||
{
|
{
|
||||||
AndroidBuildApkStep *androidBuildApkStep
|
auto androidBuildApkStep
|
||||||
= AndroidGlobal::buildStep<AndroidBuildApkStep>(target->activeBuildConfiguration());
|
= AndroidGlobal::buildStep<AndroidBuildApkStep>(target->activeBuildConfiguration());
|
||||||
if (androidBuildApkStep)
|
if (androidBuildApkStep)
|
||||||
return androidBuildApkStep->signPackage();
|
return androidBuildApkStep->signPackage();
|
||||||
@@ -270,7 +270,7 @@ bool AndroidManager::signPackage(ProjectExplorer::Target *target)
|
|||||||
|
|
||||||
QString AndroidManager::targetArch(ProjectExplorer::Target *target)
|
QString AndroidManager::targetArch(ProjectExplorer::Target *target)
|
||||||
{
|
{
|
||||||
AndroidQtVersion *qt = static_cast<AndroidQtVersion *>(QtSupport::QtKitInformation::qtVersion(target->kit()));
|
auto qt = static_cast<AndroidQtVersion *>(QtSupport::QtKitInformation::qtVersion(target->kit()));
|
||||||
return qt->targetArch();
|
return qt->targetArch();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -306,7 +306,7 @@ Utils::FileName AndroidManager::defaultPropertiesPath(ProjectExplorer::Target *t
|
|||||||
|
|
||||||
bool AndroidManager::bundleQt(ProjectExplorer::Target *target)
|
bool AndroidManager::bundleQt(ProjectExplorer::Target *target)
|
||||||
{
|
{
|
||||||
AndroidBuildApkStep *androidBuildApkStep
|
auto androidBuildApkStep
|
||||||
= AndroidGlobal::buildStep<AndroidBuildApkStep>(target->activeBuildConfiguration());
|
= AndroidGlobal::buildStep<AndroidBuildApkStep>(target->activeBuildConfiguration());
|
||||||
if (androidBuildApkStep)
|
if (androidBuildApkStep)
|
||||||
return !androidBuildApkStep->useMinistro();
|
return !androidBuildApkStep->useMinistro();
|
||||||
@@ -401,7 +401,7 @@ QString AndroidManager::androidNameForApiLevel(int x)
|
|||||||
|
|
||||||
static void raiseError(const QString &reason)
|
static void raiseError(const QString &reason)
|
||||||
{
|
{
|
||||||
QMessageBox::critical(0, AndroidManager::tr("Error creating Android templates."), reason);
|
QMessageBox::critical(nullptr, AndroidManager::tr("Error creating Android templates."), reason);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool openXmlFile(QDomDocument &doc, const Utils::FileName &fileName)
|
static bool openXmlFile(QDomDocument &doc, const Utils::FileName &fileName)
|
||||||
@@ -534,10 +534,10 @@ AndroidQtSupport *AndroidManager::androidQtSupport(ProjectExplorer::Target *targ
|
|||||||
if (provider->canHandle(target))
|
if (provider->canHandle(target))
|
||||||
return provider;
|
return provider;
|
||||||
}
|
}
|
||||||
return 0;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef QMap<QByteArray, QByteArray> GradleProperties;
|
using GradleProperties = QMap<QByteArray, QByteArray>;
|
||||||
|
|
||||||
static GradleProperties readGradleProperties(const QString &path)
|
static GradleProperties readGradleProperties(const QString &path)
|
||||||
{
|
{
|
||||||
@@ -663,7 +663,7 @@ int AndroidManager::findApiLevel(const Utils::FileName &platformPath)
|
|||||||
|
|
||||||
void AndroidManager::runAdbCommandDetached(const QStringList &args)
|
void AndroidManager::runAdbCommandDetached(const QStringList &args)
|
||||||
{
|
{
|
||||||
QProcess *process = new QProcess();
|
auto process = new QProcess();
|
||||||
connect(process, static_cast<void (QProcess::*)(int)>(&QProcess::finished),
|
connect(process, static_cast<void (QProcess::*)(int)>(&QProcess::finished),
|
||||||
process, &QObject::deleteLater);
|
process, &QObject::deleteLater);
|
||||||
const QString adb = AndroidConfigurations::currentConfig().adbToolPath().toString();
|
const QString adb = AndroidConfigurations::currentConfig().adbToolPath().toString();
|
||||||
|
@@ -38,7 +38,7 @@ using namespace Android;
|
|||||||
using namespace Internal;
|
using namespace Internal;
|
||||||
|
|
||||||
AndroidManifestEditor::AndroidManifestEditor(AndroidManifestEditorWidget *editorWidget)
|
AndroidManifestEditor::AndroidManifestEditor(AndroidManifestEditorWidget *editorWidget)
|
||||||
: Core::IEditor(editorWidget), m_toolBar(0)
|
: Core::IEditor(editorWidget), m_toolBar(nullptr)
|
||||||
{
|
{
|
||||||
m_toolBar = new QToolBar(editorWidget);
|
m_toolBar = new QToolBar(editorWidget);
|
||||||
m_actionGroup = new QActionGroup(this);
|
m_actionGroup = new QActionGroup(this);
|
||||||
|
@@ -49,6 +49,6 @@ AndroidManifestEditorFactory::AndroidManifestEditorFactory()
|
|||||||
|
|
||||||
Core::IEditor *AndroidManifestEditorFactory::createEditor()
|
Core::IEditor *AndroidManifestEditorFactory::createEditor()
|
||||||
{
|
{
|
||||||
AndroidManifestEditorWidget *androidManifestEditorWidget = new AndroidManifestEditorWidget();
|
auto androidManifestEditorWidget = new AndroidManifestEditorWidget();
|
||||||
return androidManifestEditorWidget->editor();
|
return androidManifestEditorWidget->editor();
|
||||||
}
|
}
|
||||||
|
@@ -37,7 +37,7 @@ class AndroidManifestEditorFactory : public Core::IEditorFactory
|
|||||||
public:
|
public:
|
||||||
AndroidManifestEditorFactory();
|
AndroidManifestEditorFactory();
|
||||||
|
|
||||||
Core::IEditor *createEditor();
|
Core::IEditor *createEditor() override;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
@@ -93,7 +93,7 @@ Project *androidProject(const Utils::FileName &fileName)
|
|||||||
&& fileName.isChildOf(project->projectDirectory()))
|
&& fileName.isChildOf(project->projectDirectory()))
|
||||||
return project;
|
return project;
|
||||||
}
|
}
|
||||||
return 0;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
} // anonymous namespace
|
} // anonymous namespace
|
||||||
@@ -127,15 +127,15 @@ void AndroidManifestEditorWidget::initializePage()
|
|||||||
{
|
{
|
||||||
QWidget *mainWidget = new QWidget; // different name
|
QWidget *mainWidget = new QWidget; // different name
|
||||||
|
|
||||||
QVBoxLayout *topLayout = new QVBoxLayout(mainWidget);
|
auto topLayout = new QVBoxLayout(mainWidget);
|
||||||
|
|
||||||
QGroupBox *packageGroupBox = new QGroupBox(mainWidget);
|
auto packageGroupBox = new QGroupBox(mainWidget);
|
||||||
topLayout->addWidget(packageGroupBox);
|
topLayout->addWidget(packageGroupBox);
|
||||||
|
|
||||||
auto setDirtyFunc = [this] { setDirty(); };
|
auto setDirtyFunc = [this] { setDirty(); };
|
||||||
packageGroupBox->setTitle(tr("Package"));
|
packageGroupBox->setTitle(tr("Package"));
|
||||||
{
|
{
|
||||||
QFormLayout *formLayout = new QFormLayout();
|
auto formLayout = new QFormLayout();
|
||||||
|
|
||||||
m_packageNameLineEdit = new QLineEdit(packageGroupBox);
|
m_packageNameLineEdit = new QLineEdit(packageGroupBox);
|
||||||
m_packageNameLineEdit->setToolTip(tr(
|
m_packageNameLineEdit->setToolTip(tr(
|
||||||
@@ -161,7 +161,7 @@ void AndroidManifestEditorWidget::initializePage()
|
|||||||
m_packageNameWarningIcon->setVisible(false);
|
m_packageNameWarningIcon->setVisible(false);
|
||||||
m_packageNameWarningIcon->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
m_packageNameWarningIcon->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
||||||
|
|
||||||
QHBoxLayout *warningRow = new QHBoxLayout;
|
auto warningRow = new QHBoxLayout;
|
||||||
warningRow->setMargin(0);
|
warningRow->setMargin(0);
|
||||||
warningRow->addWidget(m_packageNameWarningIcon);
|
warningRow->addWidget(m_packageNameWarningIcon);
|
||||||
warningRow->addWidget(m_packageNameWarning);
|
warningRow->addWidget(m_packageNameWarning);
|
||||||
@@ -213,12 +213,12 @@ void AndroidManifestEditorWidget::initializePage()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Application
|
// Application
|
||||||
QGroupBox *applicationGroupBox = new QGroupBox(mainWidget);
|
auto applicationGroupBox = new QGroupBox(mainWidget);
|
||||||
topLayout->addWidget(applicationGroupBox);
|
topLayout->addWidget(applicationGroupBox);
|
||||||
|
|
||||||
applicationGroupBox->setTitle(tr("Application"));
|
applicationGroupBox->setTitle(tr("Application"));
|
||||||
{
|
{
|
||||||
QFormLayout *formLayout = new QFormLayout();
|
auto formLayout = new QFormLayout();
|
||||||
|
|
||||||
m_appNameLineEdit = new QLineEdit(applicationGroupBox);
|
m_appNameLineEdit = new QLineEdit(applicationGroupBox);
|
||||||
formLayout->addRow(tr("Application name:"), m_appNameLineEdit);
|
formLayout->addRow(tr("Application name:"), m_appNameLineEdit);
|
||||||
@@ -232,7 +232,7 @@ void AndroidManifestEditorWidget::initializePage()
|
|||||||
m_targetLineEdit->installEventFilter(this);
|
m_targetLineEdit->installEventFilter(this);
|
||||||
formLayout->addRow(tr("Run:"), m_targetLineEdit);
|
formLayout->addRow(tr("Run:"), m_targetLineEdit);
|
||||||
|
|
||||||
QHBoxLayout *iconLayout = new QHBoxLayout();
|
auto iconLayout = new QHBoxLayout();
|
||||||
m_lIconButton = new QToolButton(applicationGroupBox);
|
m_lIconButton = new QToolButton(applicationGroupBox);
|
||||||
m_lIconButton->setMinimumSize(QSize(48, 48));
|
m_lIconButton->setMinimumSize(QSize(48, 48));
|
||||||
m_lIconButton->setMaximumSize(QSize(48, 48));
|
m_lIconButton->setMaximumSize(QSize(48, 48));
|
||||||
@@ -276,12 +276,12 @@ void AndroidManifestEditorWidget::initializePage()
|
|||||||
|
|
||||||
|
|
||||||
// Permissions
|
// Permissions
|
||||||
QGroupBox *permissionsGroupBox = new QGroupBox(mainWidget);
|
auto permissionsGroupBox = new QGroupBox(mainWidget);
|
||||||
topLayout->addWidget(permissionsGroupBox);
|
topLayout->addWidget(permissionsGroupBox);
|
||||||
|
|
||||||
permissionsGroupBox->setTitle(tr("Permissions"));
|
permissionsGroupBox->setTitle(tr("Permissions"));
|
||||||
{
|
{
|
||||||
QGridLayout *layout = new QGridLayout(permissionsGroupBox);
|
auto layout = new QGridLayout(permissionsGroupBox);
|
||||||
|
|
||||||
m_defaultPermissonsCheckBox = new QCheckBox(this);
|
m_defaultPermissonsCheckBox = new QCheckBox(this);
|
||||||
m_defaultPermissonsCheckBox->setText(tr("Include default permissions for Qt modules."));
|
m_defaultPermissonsCheckBox->setText(tr("Include default permissions for Qt modules."));
|
||||||
@@ -459,7 +459,7 @@ void AndroidManifestEditorWidget::initializePage()
|
|||||||
|
|
||||||
topLayout->addSpacerItem(new QSpacerItem(0, 0, QSizePolicy::Fixed, QSizePolicy::MinimumExpanding));
|
topLayout->addSpacerItem(new QSpacerItem(0, 0, QSizePolicy::Fixed, QSizePolicy::MinimumExpanding));
|
||||||
|
|
||||||
QScrollArea *mainWidgetScrollArea = new QScrollArea;
|
auto mainWidgetScrollArea = new QScrollArea;
|
||||||
mainWidgetScrollArea->setWidgetResizable(true);
|
mainWidgetScrollArea->setWidgetResizable(true);
|
||||||
mainWidgetScrollArea->setWidget(mainWidget);
|
mainWidgetScrollArea->setWidget(mainWidget);
|
||||||
mainWidgetScrollArea->setFocusProxy(m_packageNameLineEdit);
|
mainWidgetScrollArea->setFocusProxy(m_packageNameLineEdit);
|
||||||
|
@@ -58,16 +58,16 @@ class PermissionsModel: public QAbstractListModel
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
PermissionsModel(QObject *parent = 0 );
|
PermissionsModel(QObject *parent = nullptr);
|
||||||
void setPermissions(const QStringList &permissions);
|
void setPermissions(const QStringList &permissions);
|
||||||
const QStringList &permissions();
|
const QStringList &permissions();
|
||||||
QModelIndex addPermission(const QString &permission);
|
QModelIndex addPermission(const QString &permission);
|
||||||
bool updatePermission(const QModelIndex &index, const QString &permission);
|
bool updatePermission(const QModelIndex &index, const QString &permission);
|
||||||
void removePermission(int index);
|
void removePermission(int index);
|
||||||
QVariant data(const QModelIndex &index, int role) const;
|
QVariant data(const QModelIndex &index, int role) const override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
int rowCount(const QModelIndex &parent) const;
|
int rowCount(const QModelIndex &parent) const override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QStringList m_permissions;
|
QStringList m_permissions;
|
||||||
@@ -77,7 +77,7 @@ class AndroidManifestTextEditorWidget : public TextEditor::TextEditorWidget
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit AndroidManifestTextEditorWidget(AndroidManifestEditorWidget *parent);
|
explicit AndroidManifestTextEditorWidget(AndroidManifestEditorWidget *parent);
|
||||||
~AndroidManifestTextEditorWidget();
|
~AndroidManifestTextEditorWidget() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Core::IContext *m_context;
|
Core::IContext *m_context;
|
||||||
@@ -111,8 +111,8 @@ signals:
|
|||||||
void guiChanged();
|
void guiChanged();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
bool eventFilter(QObject *obj, QEvent *event);
|
bool eventFilter(QObject *obj, QEvent *event) override;
|
||||||
void focusInEvent(QFocusEvent *event);
|
void focusInEvent(QFocusEvent *event) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void setLDPIIcon();
|
void setLDPIIcon();
|
||||||
|
@@ -37,7 +37,7 @@ Utils::FileName Android::AndroidQtSupport::apkPath(const ProjectExplorer::Target
|
|||||||
if (!target)
|
if (!target)
|
||||||
return Utils::FileName();
|
return Utils::FileName();
|
||||||
|
|
||||||
AndroidBuildApkStep *buildApkStep
|
auto buildApkStep
|
||||||
= Android::AndroidGlobal::buildStep<AndroidBuildApkStep>(target->activeBuildConfiguration());
|
= Android::AndroidGlobal::buildStep<AndroidBuildApkStep>(target->activeBuildConfiguration());
|
||||||
|
|
||||||
if (!buildApkStep)
|
if (!buildApkStep)
|
||||||
|
@@ -40,23 +40,23 @@ public:
|
|||||||
AndroidQtVersion();
|
AndroidQtVersion();
|
||||||
AndroidQtVersion(const Utils::FileName &path, bool isAutodetected = false, const QString &autodetectionSource = QString());
|
AndroidQtVersion(const Utils::FileName &path, bool isAutodetected = false, const QString &autodetectionSource = QString());
|
||||||
|
|
||||||
AndroidQtVersion *clone() const;
|
AndroidQtVersion *clone() const override;
|
||||||
QString type() const;
|
QString type() const override;
|
||||||
bool isValid() const;
|
bool isValid() const override;
|
||||||
QString invalidReason() const;
|
QString invalidReason() const override;
|
||||||
|
|
||||||
QList<ProjectExplorer::Abi> detectQtAbis() const;
|
QList<ProjectExplorer::Abi> detectQtAbis() const override;
|
||||||
|
|
||||||
void addToEnvironment(const ProjectExplorer::Kit *k, Utils::Environment &env) const;
|
void addToEnvironment(const ProjectExplorer::Kit *k, Utils::Environment &env) const override;
|
||||||
Utils::Environment qmakeRunEnvironment() const;
|
Utils::Environment qmakeRunEnvironment() const override;
|
||||||
|
|
||||||
QSet<Core::Id> availableFeatures() const;
|
QSet<Core::Id> availableFeatures() const override;
|
||||||
QSet<Core::Id> targetDeviceTypes() const;
|
QSet<Core::Id> targetDeviceTypes() const override;
|
||||||
|
|
||||||
QString description() const;
|
QString description() const override;
|
||||||
QString targetArch() const;
|
QString targetArch() const;
|
||||||
protected:
|
protected:
|
||||||
virtual void parseMkSpec(ProFileEvaluator *) const;
|
void parseMkSpec(ProFileEvaluator *) const override;
|
||||||
private:
|
private:
|
||||||
mutable QString m_targetArch;
|
mutable QString m_targetArch;
|
||||||
};
|
};
|
||||||
|
@@ -48,8 +48,8 @@ bool AndroidQtVersionFactory::canRestore(const QString &type)
|
|||||||
QtSupport::BaseQtVersion *AndroidQtVersionFactory::restore(const QString &type,
|
QtSupport::BaseQtVersion *AndroidQtVersionFactory::restore(const QString &type,
|
||||||
const QVariantMap &data)
|
const QVariantMap &data)
|
||||||
{
|
{
|
||||||
QTC_ASSERT(canRestore(type), return 0);
|
QTC_ASSERT(canRestore(type), return nullptr);
|
||||||
AndroidQtVersion *v = new AndroidQtVersion;
|
auto v = new AndroidQtVersion;
|
||||||
v->fromMap(data);
|
v->fromMap(data);
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
@@ -63,12 +63,12 @@ QtSupport::BaseQtVersion *AndroidQtVersionFactory::create(const Utils::FileName
|
|||||||
{
|
{
|
||||||
QFileInfo fi = qmakePath.toFileInfo();
|
QFileInfo fi = qmakePath.toFileInfo();
|
||||||
if (!fi.exists() || !fi.isExecutable() || !fi.isFile())
|
if (!fi.exists() || !fi.isExecutable() || !fi.isFile())
|
||||||
return 0;
|
return nullptr;
|
||||||
if (!evaluator->values(QLatin1String("CONFIG")).contains(QLatin1String("android"))
|
if (!evaluator->values(QLatin1String("CONFIG")).contains(QLatin1String("android"))
|
||||||
&& evaluator->value(QLatin1String("QMAKE_PLATFORM")) != QLatin1String("android"))
|
&& evaluator->value(QLatin1String("QMAKE_PLATFORM")) != QLatin1String("android"))
|
||||||
return 0;
|
return nullptr;
|
||||||
if (evaluator->values(QLatin1String("CONFIG")).contains(QLatin1String("android-no-sdk")))
|
if (evaluator->values(QLatin1String("CONFIG")).contains(QLatin1String("android-no-sdk")))
|
||||||
return 0;
|
return nullptr;
|
||||||
return new AndroidQtVersion(qmakePath, isAutoDetected, autoDetectionSource);
|
return new AndroidQtVersion(qmakePath, isAutoDetected, autoDetectionSource);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -33,14 +33,14 @@ namespace Internal {
|
|||||||
class AndroidQtVersionFactory : public QtSupport::QtVersionFactory
|
class AndroidQtVersionFactory : public QtSupport::QtVersionFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit AndroidQtVersionFactory(QObject *parent = 0);
|
explicit AndroidQtVersionFactory(QObject *parent = nullptr);
|
||||||
|
|
||||||
bool canRestore(const QString &type);
|
bool canRestore(const QString &type) override;
|
||||||
QtSupport::BaseQtVersion *restore(const QString &type, const QVariantMap &data);
|
QtSupport::BaseQtVersion *restore(const QString &type, const QVariantMap &data) override;
|
||||||
|
|
||||||
int priority() const;
|
int priority() const override;
|
||||||
QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator,
|
QtSupport::BaseQtVersion *create(const Utils::FileName &qmakePath, ProFileEvaluator *evaluator,
|
||||||
bool isAutoDetected = false, const QString &autoDetectionSource = QString());
|
bool isAutoDetected = false, const QString &autoDetectionSource = QString()) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
@@ -514,7 +514,7 @@ void SdkManagerOutputParser::compilePackageAssociations()
|
|||||||
return platform && platform->apiLevel() == imageApi;
|
return platform && platform->apiLevel() == imageApi;
|
||||||
});
|
});
|
||||||
if (itr != m_packages.end()) {
|
if (itr != m_packages.end()) {
|
||||||
SdkPlatform *platform = static_cast<SdkPlatform*>(*itr);
|
auto platform = static_cast<SdkPlatform*>(*itr);
|
||||||
platform->addSystemImage(static_cast<SystemImage *>(image));
|
platform->addSystemImage(static_cast<SystemImage *>(image));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -62,7 +62,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
AndroidSdkManager(const AndroidConfig &config, QObject *parent = nullptr);
|
AndroidSdkManager(const AndroidConfig &config, QObject *parent = nullptr);
|
||||||
~AndroidSdkManager();
|
~AndroidSdkManager() override;
|
||||||
|
|
||||||
SdkPlatformList installedSdkPlatforms();
|
SdkPlatformList installedSdkPlatforms();
|
||||||
const AndroidSdkPackageList &allSdkPackages();
|
const AndroidSdkPackageList &allSdkPackages();
|
||||||
|
@@ -55,7 +55,7 @@ class OptionsDialog : public QDialog
|
|||||||
public:
|
public:
|
||||||
OptionsDialog(AndroidSdkManager *sdkManager, const QStringList &args,
|
OptionsDialog(AndroidSdkManager *sdkManager, const QStringList &args,
|
||||||
QWidget *parent = nullptr);
|
QWidget *parent = nullptr);
|
||||||
~OptionsDialog();
|
~OptionsDialog() override;
|
||||||
|
|
||||||
QStringList sdkManagerArguments() const;
|
QStringList sdkManagerArguments() const;
|
||||||
|
|
||||||
@@ -78,7 +78,7 @@ class AndroidSdkManagerWidget : public QWidget
|
|||||||
public:
|
public:
|
||||||
AndroidSdkManagerWidget(AndroidConfig &config, AndroidSdkManager *sdkManager,
|
AndroidSdkManagerWidget(AndroidConfig &config, AndroidSdkManager *sdkManager,
|
||||||
QWidget *parent = nullptr);
|
QWidget *parent = nullptr);
|
||||||
~AndroidSdkManagerWidget();
|
~AndroidSdkManagerWidget() override;
|
||||||
|
|
||||||
void setSdkManagerControlsEnabled(bool enable);
|
void setSdkManagerControlsEnabled(bool enable);
|
||||||
void installEssentials();
|
void installEssentials();
|
||||||
|
@@ -52,7 +52,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
explicit AndroidSdkModel(const AndroidConfig &config, AndroidSdkManager *sdkManager,
|
explicit AndroidSdkModel(const AndroidConfig &config, AndroidSdkManager *sdkManager,
|
||||||
QObject *parent = 0);
|
QObject *parent = nullptr);
|
||||||
|
|
||||||
// QAbstractItemModel overrides.
|
// QAbstractItemModel overrides.
|
||||||
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
|
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
|
||||||
|
@@ -164,7 +164,7 @@ bool SdkPlatform::operator <(const AndroidSdkPackage &other) const
|
|||||||
if (typeid(*this) != typeid(other))
|
if (typeid(*this) != typeid(other))
|
||||||
return AndroidSdkPackage::operator <(other);
|
return AndroidSdkPackage::operator <(other);
|
||||||
|
|
||||||
const SdkPlatform &platform = static_cast<const SdkPlatform &>(other);
|
const auto &platform = static_cast<const SdkPlatform &>(other);
|
||||||
if (platform.m_apiLevel == m_apiLevel)
|
if (platform.m_apiLevel == m_apiLevel)
|
||||||
return AndroidSdkPackage::operator <(other);
|
return AndroidSdkPackage::operator <(other);
|
||||||
|
|
||||||
|
@@ -65,7 +65,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
AndroidSdkPackage(QVersionNumber revision, QString sdkStylePathStr, QObject *parent = nullptr);
|
AndroidSdkPackage(QVersionNumber revision, QString sdkStylePathStr, QObject *parent = nullptr);
|
||||||
~AndroidSdkPackage() override { }
|
~AndroidSdkPackage() override = default;
|
||||||
|
|
||||||
virtual bool isValid() const = 0;
|
virtual bool isValid() const = 0;
|
||||||
virtual PackageType type() const = 0;
|
virtual PackageType type() const = 0;
|
||||||
|
@@ -39,11 +39,11 @@ class AndroidSettingsPage : public Core::IOptionsPage
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit AndroidSettingsPage(QObject *parent = 0);
|
explicit AndroidSettingsPage(QObject *parent = nullptr);
|
||||||
|
|
||||||
QWidget *widget();
|
QWidget *widget() override;
|
||||||
void apply();
|
void apply() override;
|
||||||
void finish();
|
void finish() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QPointer<AndroidSettingsWidget> m_widget;
|
QPointer<AndroidSettingsWidget> m_widget;
|
||||||
|
@@ -564,7 +564,7 @@ void AndroidSettingsWidget::checkMissingQtVersion()
|
|||||||
m_ui->kitWarningDetails->setVisible(isArchMissing);
|
m_ui->kitWarningDetails->setVisible(isArchMissing);
|
||||||
if (isArchMissing) {
|
if (isArchMissing) {
|
||||||
m_ui->kitWarningDetails->setSummaryText(tr("Cannot create kits for all architectures."));
|
m_ui->kitWarningDetails->setSummaryText(tr("Cannot create kits for all architectures."));
|
||||||
QLabel *detailsLabel = static_cast<QLabel *>(m_ui->kitWarningDetails->widget());
|
auto detailsLabel = static_cast<QLabel *>(m_ui->kitWarningDetails->widget());
|
||||||
QStringList archNames;
|
QStringList archNames;
|
||||||
for (auto abi : missingQtArchs)
|
for (auto abi : missingQtArchs)
|
||||||
archNames << abi.toString();
|
archNames << abi.toString();
|
||||||
|
@@ -55,10 +55,10 @@ public:
|
|||||||
QModelIndex indexForAvdName(const QString &avdName) const;
|
QModelIndex indexForAvdName(const QString &avdName) const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
|
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
|
||||||
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
|
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
|
||||||
int rowCount(const QModelIndex &parent = QModelIndex()) const;
|
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
|
||||||
int columnCount(const QModelIndex &parent = QModelIndex()) const;
|
int columnCount(const QModelIndex &parent = QModelIndex()) const override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
AndroidDeviceInfoList m_list;
|
AndroidDeviceInfoList m_list;
|
||||||
@@ -69,8 +69,8 @@ class AndroidSettingsWidget : public QWidget
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
// Todo: This would be so much simpler if it just used Utils::PathChooser!!!
|
// Todo: This would be so much simpler if it just used Utils::PathChooser!!!
|
||||||
AndroidSettingsWidget(QWidget *parent = 0);
|
AndroidSettingsWidget(QWidget *parent = nullptr);
|
||||||
~AndroidSettingsWidget();
|
~AndroidSettingsWidget() override;
|
||||||
|
|
||||||
void saveSettings();
|
void saveSettings();
|
||||||
|
|
||||||
|
@@ -38,11 +38,11 @@ class AndroidSignalOperation : public ProjectExplorer::DeviceProcessSignalOperat
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
~AndroidSignalOperation() {}
|
~AndroidSignalOperation() override = default;
|
||||||
void killProcess(qint64 pid);
|
void killProcess(qint64 pid) override;
|
||||||
void killProcess(const QString &filePath);
|
void killProcess(const QString &filePath) override;
|
||||||
void interruptProcess(qint64 pid);
|
void interruptProcess(qint64 pid) override;
|
||||||
void interruptProcess(const QString &filePath);
|
void interruptProcess(const QString &filePath) override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
explicit AndroidSignalOperation();
|
explicit AndroidSignalOperation();
|
||||||
|
@@ -84,13 +84,9 @@ AndroidToolChain::AndroidToolChain()
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
AndroidToolChain::AndroidToolChain(const AndroidToolChain &tc) :
|
AndroidToolChain::AndroidToolChain(const AndroidToolChain &tc) = default;
|
||||||
GccToolChain(tc), m_ndkToolChainVersion(tc.m_ndkToolChainVersion),
|
|
||||||
m_secondaryToolChain(tc.m_secondaryToolChain)
|
|
||||||
{ }
|
|
||||||
|
|
||||||
AndroidToolChain::~AndroidToolChain()
|
AndroidToolChain::~AndroidToolChain() = default;
|
||||||
{ }
|
|
||||||
|
|
||||||
static QString getArch(const QString &triple)
|
static QString getArch(const QString &triple)
|
||||||
{
|
{
|
||||||
@@ -342,12 +338,12 @@ bool AndroidToolChainFactory::canRestore(const QVariantMap &data)
|
|||||||
|
|
||||||
ToolChain *AndroidToolChainFactory::restore(const QVariantMap &data)
|
ToolChain *AndroidToolChainFactory::restore(const QVariantMap &data)
|
||||||
{
|
{
|
||||||
AndroidToolChain *tc = new AndroidToolChain();
|
auto tc = new AndroidToolChain();
|
||||||
if (tc->fromMap(data))
|
if (tc->fromMap(data))
|
||||||
return tc;
|
return tc;
|
||||||
|
|
||||||
delete tc;
|
delete tc;
|
||||||
return 0;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
QList<AndroidToolChainFactory::AndroidToolChainInformation> AndroidToolChainFactory::toolchainPathsForNdk(const FileName &ndkPath)
|
QList<AndroidToolChainFactory::AndroidToolChainInformation> AndroidToolChainFactory::toolchainPathsForNdk(const FileName &ndkPath)
|
||||||
@@ -490,7 +486,7 @@ AndroidToolChainFactory::autodetectToolChainsForNdk(const FileName &ndkPath,
|
|||||||
}
|
}
|
||||||
|
|
||||||
foreach (ToolChain *tc, result) {
|
foreach (ToolChain *tc, result) {
|
||||||
AndroidToolChain *atc = static_cast<AndroidToolChain *>(tc);
|
auto atc = static_cast<AndroidToolChain *>(tc);
|
||||||
atc->setSecondaryToolChain(!newestToolChainForArch.value(atc->targetAbi()).contains(atc));
|
atc->setSecondaryToolChain(!newestToolChainForArch.value(atc->targetAbi()).contains(atc));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -92,10 +92,7 @@ AndroidToolManager::AndroidToolManager(const AndroidConfig &config) :
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
AndroidToolManager::~AndroidToolManager()
|
AndroidToolManager::~AndroidToolManager() = default;
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
SdkPlatformList AndroidToolManager::availableSdkPlatforms(bool *ok) const
|
SdkPlatformList AndroidToolManager::availableSdkPlatforms(bool *ok) const
|
||||||
{
|
{
|
||||||
|
@@ -57,7 +57,7 @@ AvdDialog::AvdDialog(int minApiLevel, AndroidSdkManager *sdkManager, const QStri
|
|||||||
m_avdDialog.abiComboBox->addItems(QStringList(targetArch));
|
m_avdDialog.abiComboBox->addItems(QStringList(targetArch));
|
||||||
}
|
}
|
||||||
|
|
||||||
QRegExpValidator *v = new QRegExpValidator(m_allowedNameChars, this);
|
auto v = new QRegExpValidator(m_allowedNameChars, this);
|
||||||
m_avdDialog.nameLineEdit->setValidator(v);
|
m_avdDialog.nameLineEdit->setValidator(v);
|
||||||
m_avdDialog.nameLineEdit->installEventFilter(this);
|
m_avdDialog.nameLineEdit->installEventFilter(this);
|
||||||
|
|
||||||
@@ -155,7 +155,7 @@ void AvdDialog::updateApiLevelComboBox()
|
|||||||
bool AvdDialog::eventFilter(QObject *obj, QEvent *event)
|
bool AvdDialog::eventFilter(QObject *obj, QEvent *event)
|
||||||
{
|
{
|
||||||
if (obj == m_avdDialog.nameLineEdit && event->type() == QEvent::KeyPress) {
|
if (obj == m_avdDialog.nameLineEdit && event->type() == QEvent::KeyPress) {
|
||||||
QKeyEvent *ke = static_cast<QKeyEvent *>(event);
|
auto ke = static_cast<QKeyEvent *>(event);
|
||||||
const QString key = ke->text();
|
const QString key = ke->text();
|
||||||
if (!key.isEmpty() && !m_allowedNameChars.exactMatch(key)) {
|
if (!key.isEmpty() && !m_allowedNameChars.exactMatch(key)) {
|
||||||
QPoint position = m_avdDialog.nameLineEdit->parentWidget()->mapToGlobal(m_avdDialog.nameLineEdit->geometry().bottomLeft());
|
QPoint position = m_avdDialog.nameLineEdit->parentWidget()->mapToGlobal(m_avdDialog.nameLineEdit->geometry().bottomLeft());
|
||||||
|
@@ -41,7 +41,7 @@ class AvdDialog : public QDialog
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
explicit AvdDialog(int minApiLevel, AndroidSdkManager *sdkManager, const QString &targetArch,
|
explicit AvdDialog(int minApiLevel, AndroidSdkManager *sdkManager, const QString &targetArch,
|
||||||
QWidget *parent = 0);
|
QWidget *parent = nullptr);
|
||||||
|
|
||||||
const SdkPlatform *sdkPlatform() const;
|
const SdkPlatform *sdkPlatform() const;
|
||||||
QString name() const;
|
QString name() const;
|
||||||
@@ -53,7 +53,7 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
void updateApiLevelComboBox();
|
void updateApiLevelComboBox();
|
||||||
bool eventFilter(QObject *obj, QEvent *event);
|
bool eventFilter(QObject *obj, QEvent *event) override;
|
||||||
|
|
||||||
Ui::AddNewAVDDialog m_avdDialog;
|
Ui::AddNewAVDDialog m_avdDialog;
|
||||||
AndroidSdkManager *m_sdkManager;
|
AndroidSdkManager *m_sdkManager;
|
||||||
|
@@ -39,9 +39,9 @@ public:
|
|||||||
CertificatesModel(const QString &rowCertificates, QObject *parent);
|
CertificatesModel(const QString &rowCertificates, QObject *parent);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
int rowCount(const QModelIndex &parent = QModelIndex()) const;
|
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
|
||||||
|
|
||||||
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
|
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QVector<QPair<QString, QString> > m_certs;
|
QVector<QPair<QString, QString> > m_certs;
|
||||||
|
@@ -58,7 +58,7 @@ namespace Android {
|
|||||||
NoApplicationProFilePage::NoApplicationProFilePage(CreateAndroidManifestWizard *wizard)
|
NoApplicationProFilePage::NoApplicationProFilePage(CreateAndroidManifestWizard *wizard)
|
||||||
: m_wizard(wizard)
|
: m_wizard(wizard)
|
||||||
{
|
{
|
||||||
QVBoxLayout *layout = new QVBoxLayout(this);
|
auto layout = new QVBoxLayout(this);
|
||||||
QLabel *label = new QLabel(this);
|
QLabel *label = new QLabel(this);
|
||||||
label->setWordWrap(true);
|
label->setWordWrap(true);
|
||||||
label->setText(tr("No application .pro file found in this project."));
|
label->setText(tr("No application .pro file found in this project."));
|
||||||
@@ -72,7 +72,7 @@ NoApplicationProFilePage::NoApplicationProFilePage(CreateAndroidManifestWizard *
|
|||||||
ChooseProFilePage::ChooseProFilePage(CreateAndroidManifestWizard *wizard)
|
ChooseProFilePage::ChooseProFilePage(CreateAndroidManifestWizard *wizard)
|
||||||
: m_wizard(wizard)
|
: m_wizard(wizard)
|
||||||
{
|
{
|
||||||
QFormLayout *fl = new QFormLayout(this);
|
auto fl = new QFormLayout(this);
|
||||||
QLabel *label = new QLabel(this);
|
QLabel *label = new QLabel(this);
|
||||||
label->setWordWrap(true);
|
label->setWordWrap(true);
|
||||||
label->setText(tr("Select the .pro file for which you want to create the Android template files."));
|
label->setText(tr("Select the .pro file for which you want to create the Android template files."));
|
||||||
@@ -111,7 +111,7 @@ void ChooseProFilePage::nodeSelected(int index)
|
|||||||
// ChooseDirectoryPage
|
// ChooseDirectoryPage
|
||||||
//
|
//
|
||||||
ChooseDirectoryPage::ChooseDirectoryPage(CreateAndroidManifestWizard *wizard)
|
ChooseDirectoryPage::ChooseDirectoryPage(CreateAndroidManifestWizard *wizard)
|
||||||
: m_wizard(wizard), m_androidPackageSourceDir(0), m_complete(true)
|
: m_wizard(wizard), m_androidPackageSourceDir(nullptr), m_complete(true)
|
||||||
{
|
{
|
||||||
m_layout = new QFormLayout(this);
|
m_layout = new QFormLayout(this);
|
||||||
m_label = new QLabel(this);
|
m_label = new QLabel(this);
|
||||||
@@ -132,7 +132,7 @@ ChooseDirectoryPage::ChooseDirectoryPage(CreateAndroidManifestWizard *wizard)
|
|||||||
m_warningIcon->setWordWrap(true);
|
m_warningIcon->setWordWrap(true);
|
||||||
m_warningIcon->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
m_warningIcon->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
||||||
|
|
||||||
QHBoxLayout *hbox = new QHBoxLayout;
|
auto hbox = new QHBoxLayout;
|
||||||
hbox->addWidget(m_warningIcon);
|
hbox->addWidget(m_warningIcon);
|
||||||
hbox->addWidget(m_sourceDirectoryWarning);
|
hbox->addWidget(m_sourceDirectoryWarning);
|
||||||
hbox->setAlignment(m_warningIcon, Qt::AlignTop);
|
hbox->setAlignment(m_warningIcon, Qt::AlignTop);
|
||||||
@@ -143,7 +143,7 @@ ChooseDirectoryPage::ChooseDirectoryPage(CreateAndroidManifestWizard *wizard)
|
|||||||
m_wizard, &CreateAndroidManifestWizard::setDirectory);
|
m_wizard, &CreateAndroidManifestWizard::setDirectory);
|
||||||
|
|
||||||
if (wizard->copyGradle()) {
|
if (wizard->copyGradle()) {
|
||||||
QCheckBox *checkBox = new QCheckBox(this);
|
auto checkBox = new QCheckBox(this);
|
||||||
checkBox->setChecked(true);
|
checkBox->setChecked(true);
|
||||||
connect(checkBox, &QCheckBox::toggled, wizard, &CreateAndroidManifestWizard::setCopyGradle);
|
connect(checkBox, &QCheckBox::toggled, wizard, &CreateAndroidManifestWizard::setCopyGradle);
|
||||||
checkBox->setText(tr("Copy the Gradle files to Android directory"));
|
checkBox->setText(tr("Copy the Gradle files to Android directory"));
|
||||||
@@ -324,21 +324,21 @@ void CreateAndroidManifestWizard::createAndroidTemplateFiles()
|
|||||||
.append(QLatin1String("/src/android/java/AndroidManifest.xml")));
|
.append(QLatin1String("/src/android/java/AndroidManifest.xml")));
|
||||||
FileUtils::copyRecursively(FileName::fromString(src),
|
FileUtils::copyRecursively(FileName::fromString(src),
|
||||||
FileName::fromString(m_directory + QLatin1String("/AndroidManifest.xml")),
|
FileName::fromString(m_directory + QLatin1String("/AndroidManifest.xml")),
|
||||||
0, [this, &addedFiles](QFileInfo src, QFileInfo dst, QString *){return copy(src, dst, &addedFiles);});
|
nullptr, [this, &addedFiles](QFileInfo src, QFileInfo dst, QString *){return copy(src, dst, &addedFiles);});
|
||||||
} else {
|
} else {
|
||||||
const QString src(version->qmakeProperty("QT_INSTALL_PREFIX")
|
const QString src(version->qmakeProperty("QT_INSTALL_PREFIX")
|
||||||
.append(QLatin1String("/src/android/templates")));
|
.append(QLatin1String("/src/android/templates")));
|
||||||
|
|
||||||
FileUtils::copyRecursively(FileName::fromString(src),
|
FileUtils::copyRecursively(FileName::fromString(src),
|
||||||
FileName::fromString(m_directory),
|
FileName::fromString(m_directory),
|
||||||
0, [this, &addedFiles](QFileInfo src, QFileInfo dst, QString *){return copy(src, dst, &addedFiles);});
|
nullptr, [this, &addedFiles](QFileInfo src, QFileInfo dst, QString *){return copy(src, dst, &addedFiles);});
|
||||||
|
|
||||||
if (m_copyGradle) {
|
if (m_copyGradle) {
|
||||||
FileName gradlePath = FileName::fromString(version->qmakeProperty("QT_INSTALL_PREFIX").append(QLatin1String("/src/3rdparty/gradle")));
|
FileName gradlePath = FileName::fromString(version->qmakeProperty("QT_INSTALL_PREFIX").append(QLatin1String("/src/3rdparty/gradle")));
|
||||||
if (!gradlePath.exists())
|
if (!gradlePath.exists())
|
||||||
gradlePath = AndroidConfigurations::currentConfig().sdkLocation().appendPath(QLatin1String("/tools/templates/gradle/wrapper"));
|
gradlePath = AndroidConfigurations::currentConfig().sdkLocation().appendPath(QLatin1String("/tools/templates/gradle/wrapper"));
|
||||||
FileUtils::copyRecursively(gradlePath, FileName::fromString(m_directory),
|
FileUtils::copyRecursively(gradlePath, FileName::fromString(m_directory),
|
||||||
0, [this, &addedFiles](QFileInfo src, QFileInfo dst, QString *){return copy(src, dst, &addedFiles);});
|
nullptr, [this, &addedFiles](QFileInfo src, QFileInfo dst, QString *){return copy(src, dst, &addedFiles);});
|
||||||
}
|
}
|
||||||
|
|
||||||
AndroidManager::updateGradleProperties(m_target);
|
AndroidManager::updateGradleProperties(m_target);
|
||||||
|
@@ -31,12 +31,9 @@
|
|||||||
using namespace Android;
|
using namespace Android;
|
||||||
using namespace Android::Internal;
|
using namespace Android::Internal;
|
||||||
|
|
||||||
JavaIndenter::JavaIndenter()
|
JavaIndenter::JavaIndenter() = default;
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
JavaIndenter::~JavaIndenter()
|
JavaIndenter::~JavaIndenter() = default;
|
||||||
{}
|
|
||||||
|
|
||||||
bool JavaIndenter::isElectricCharacter(const QChar &ch) const
|
bool JavaIndenter::isElectricCharacter(const QChar &ch) const
|
||||||
{
|
{
|
||||||
|
@@ -39,8 +39,8 @@ class JavaParser : public ProjectExplorer::IOutputParser
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
JavaParser();
|
JavaParser();
|
||||||
void stdOutput(const QString &line);
|
void stdOutput(const QString &line) override;
|
||||||
void stdError(const QString &line);
|
void stdError(const QString &line) override;
|
||||||
void setProjectFileList(const QStringList &fileList);
|
void setProjectFileList(const QStringList &fileList);
|
||||||
|
|
||||||
void setBuildDirectory(const Utils::FileName &buildDirectory);
|
void setBuildDirectory(const Utils::FileName &buildDirectory);
|
||||||
|
Reference in New Issue
Block a user