forked from qt-creator/qt-creator
Android: re-organize "create templates" button
Change-Id: Ibad5498f9a50d7c8adbc81cd5be435e02cca668d Reviewed-by: Alessandro Portale <alessandro.portale@qt.io> Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
This commit is contained in:
@@ -50,6 +50,7 @@
|
|||||||
#include <QComboBox>
|
#include <QComboBox>
|
||||||
#include <QGroupBox>
|
#include <QGroupBox>
|
||||||
#include <QFileDialog>
|
#include <QFileDialog>
|
||||||
|
#include <QFormLayout>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QListView>
|
#include <QListView>
|
||||||
#include <QPushButton>
|
#include <QPushButton>
|
||||||
@@ -74,7 +75,6 @@ AndroidBuildApkWidget::AndroidBuildApkWidget(AndroidBuildApkStep *step)
|
|||||||
vbox->addWidget(createSignPackageGroup());
|
vbox->addWidget(createSignPackageGroup());
|
||||||
vbox->addWidget(createApplicationGroup());
|
vbox->addWidget(createApplicationGroup());
|
||||||
vbox->addWidget(createAdvancedGroup());
|
vbox->addWidget(createAdvancedGroup());
|
||||||
vbox->addWidget(createCreateTemplatesGroup());
|
|
||||||
vbox->addWidget(createAdditionalLibrariesGroup());
|
vbox->addWidget(createAdditionalLibrariesGroup());
|
||||||
|
|
||||||
connect(m_step->buildConfiguration(), &BuildConfiguration::buildTypeChanged,
|
connect(m_step->buildConfiguration(), &BuildConfiguration::buildTypeChanged,
|
||||||
@@ -96,7 +96,7 @@ QWidget *AndroidBuildApkWidget::createApplicationGroup()
|
|||||||
|
|
||||||
auto group = new QGroupBox(tr("Application"), this);
|
auto group = new QGroupBox(tr("Application"), this);
|
||||||
|
|
||||||
auto targetSDKComboBox = new QComboBox(group);
|
auto targetSDKComboBox = new QComboBox();
|
||||||
targetSDKComboBox->addItems(targets);
|
targetSDKComboBox->addItems(targets);
|
||||||
targetSDKComboBox->setCurrentIndex(targets.indexOf(m_step->buildTargetSdk()));
|
targetSDKComboBox->setCurrentIndex(targets.indexOf(m_step->buildTargetSdk()));
|
||||||
|
|
||||||
@@ -107,9 +107,18 @@ QWidget *AndroidBuildApkWidget::createApplicationGroup()
|
|||||||
AndroidManager::updateGradleProperties(step()->target(), QString()); // FIXME: Use real key.
|
AndroidManager::updateGradleProperties(step()->target(), QString()); // FIXME: Use real key.
|
||||||
});
|
});
|
||||||
|
|
||||||
auto hbox = new QHBoxLayout(group);
|
auto formLayout = new QFormLayout(group);
|
||||||
hbox->addWidget(new QLabel(tr("Android build SDK:"), group));
|
formLayout->addRow(tr("Android build SDK:"), targetSDKComboBox);
|
||||||
hbox->addWidget(targetSDKComboBox);
|
|
||||||
|
auto createAndroidTemplatesButton = new QPushButton(tr("Create Templates"));
|
||||||
|
createAndroidTemplatesButton->setToolTip(
|
||||||
|
tr("Create an Android package for Custom Java code, assets, and Gradle configurations."));
|
||||||
|
connect(createAndroidTemplatesButton, &QAbstractButton::clicked, this, [this] {
|
||||||
|
CreateAndroidManifestWizard wizard(m_step->buildSystem());
|
||||||
|
wizard.exec();
|
||||||
|
});
|
||||||
|
|
||||||
|
formLayout->addRow(tr("Android customization:"), createAndroidTemplatesButton);
|
||||||
|
|
||||||
return group;
|
return group;
|
||||||
}
|
}
|
||||||
@@ -120,7 +129,7 @@ QWidget *AndroidBuildApkWidget::createSignPackageGroup()
|
|||||||
sizePolicy.setHorizontalStretch(0);
|
sizePolicy.setHorizontalStretch(0);
|
||||||
sizePolicy.setVerticalStretch(0);
|
sizePolicy.setVerticalStretch(0);
|
||||||
|
|
||||||
auto group = new QGroupBox(tr("Sign package"), this);
|
auto group = new QGroupBox(tr("Application Signature"), this);
|
||||||
|
|
||||||
auto keystoreLocationLabel = new QLabel(tr("Keystore:"), group);
|
auto keystoreLocationLabel = new QLabel(tr("Keystore:"), group);
|
||||||
keystoreLocationLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
|
keystoreLocationLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
|
||||||
@@ -242,24 +251,6 @@ QWidget *AndroidBuildApkWidget::createAdvancedGroup()
|
|||||||
return group;
|
return group;
|
||||||
}
|
}
|
||||||
|
|
||||||
QWidget *AndroidBuildApkWidget::createCreateTemplatesGroup()
|
|
||||||
{
|
|
||||||
auto createTemplatesGroupBox = new QGroupBox(tr("Android"));
|
|
||||||
createTemplatesGroupBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
|
|
||||||
|
|
||||||
auto createAndroidTemplatesButton = new QPushButton(tr("Create Templates"));
|
|
||||||
connect(createAndroidTemplatesButton, &QAbstractButton::clicked, this, [this] {
|
|
||||||
CreateAndroidManifestWizard wizard(m_step->buildSystem());
|
|
||||||
wizard.exec();
|
|
||||||
});
|
|
||||||
|
|
||||||
auto horizontalLayout = new QHBoxLayout(createTemplatesGroupBox);
|
|
||||||
horizontalLayout->addWidget(createAndroidTemplatesButton);
|
|
||||||
horizontalLayout->addStretch(1);
|
|
||||||
|
|
||||||
return createTemplatesGroupBox;
|
|
||||||
}
|
|
||||||
|
|
||||||
QWidget *AndroidBuildApkWidget::createAdditionalLibrariesGroup()
|
QWidget *AndroidBuildApkWidget::createAdditionalLibrariesGroup()
|
||||||
{
|
{
|
||||||
auto group = new QGroupBox(tr("Additional Libraries"));
|
auto group = new QGroupBox(tr("Additional Libraries"));
|
||||||
|
|||||||
@@ -63,7 +63,6 @@ private:
|
|||||||
QWidget *createApplicationGroup();
|
QWidget *createApplicationGroup();
|
||||||
QWidget *createSignPackageGroup();
|
QWidget *createSignPackageGroup();
|
||||||
QWidget *createAdvancedGroup();
|
QWidget *createAdvancedGroup();
|
||||||
QWidget *createCreateTemplatesGroup();
|
|
||||||
QWidget *createAdditionalLibrariesGroup();
|
QWidget *createAdditionalLibrariesGroup();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
Reference in New Issue
Block a user