forked from qt-creator/qt-creator
Andoid Manifest Editor: Adjust look to be more in line with a editor
Use the same styling as e.g. the submit editor. Change-Id: Idb396b6971f75d9f4a876edf992c917ee81820df Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>
This commit is contained in:
@@ -42,6 +42,7 @@
|
|||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
#include <QDomDocument>
|
#include <QDomDocument>
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
|
#include <QGroupBox>
|
||||||
#include <QHBoxLayout>
|
#include <QHBoxLayout>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QFormLayout>
|
#include <QFormLayout>
|
||||||
@@ -50,6 +51,7 @@
|
|||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QToolButton>
|
#include <QToolButton>
|
||||||
#include <utils/fileutils.h>
|
#include <utils/fileutils.h>
|
||||||
|
#include <utils/stylehelper.h>
|
||||||
#include <QListView>
|
#include <QListView>
|
||||||
#include <QPushButton>
|
#include <QPushButton>
|
||||||
#include <QFileDialog>
|
#include <QFileDialog>
|
||||||
@@ -105,19 +107,19 @@ TextEditor::BaseTextEditor *AndroidManifestEditorWidget::createEditor()
|
|||||||
|
|
||||||
void AndroidManifestEditorWidget::initializePage()
|
void AndroidManifestEditorWidget::initializePage()
|
||||||
{
|
{
|
||||||
ProjectExplorer::PanelsWidget *generalPanel = new ProjectExplorer::PanelsWidget(this);
|
QWidget *mainWidget = new QWidget(this);
|
||||||
generalPanel->widget()->setMinimumWidth(0);
|
mainWidget->setAutoFillBackground(true);
|
||||||
generalPanel->widget()->setMaximumWidth(900);
|
|
||||||
|
|
||||||
// Package
|
QVBoxLayout *topLayout = new QVBoxLayout(mainWidget);
|
||||||
ProjectExplorer::PropertiesPanel *manifestPanel = new ProjectExplorer::PropertiesPanel;
|
|
||||||
manifestPanel->setDisplayName(tr("Package"));
|
QGroupBox *packageGroupBox = new QGroupBox(mainWidget);
|
||||||
|
topLayout->addWidget(packageGroupBox);
|
||||||
|
|
||||||
|
packageGroupBox->setTitle(tr("Package"));
|
||||||
{
|
{
|
||||||
QWidget *mainWidget = new QWidget();
|
QFormLayout *formLayout = new QFormLayout();
|
||||||
|
|
||||||
QFormLayout *formLayout = new QFormLayout(mainWidget);
|
m_packageNameLineEdit = new QLineEdit(packageGroupBox);
|
||||||
|
|
||||||
m_packageNameLineEdit = new QLineEdit(mainWidget);
|
|
||||||
formLayout->addRow(tr("Package name:"), m_packageNameLineEdit);
|
formLayout->addRow(tr("Package name:"), m_packageNameLineEdit);
|
||||||
|
|
||||||
m_packageNameWarning = new QLabel;
|
m_packageNameWarning = new QLabel;
|
||||||
@@ -137,15 +139,15 @@ void AndroidManifestEditorWidget::initializePage()
|
|||||||
formLayout->addRow(QString(), warningRow);
|
formLayout->addRow(QString(), warningRow);
|
||||||
|
|
||||||
|
|
||||||
m_versionCode = new QSpinBox(mainWidget);
|
m_versionCode = new QSpinBox(packageGroupBox);
|
||||||
m_versionCode->setMaximum(99);
|
m_versionCode->setMaximum(99);
|
||||||
m_versionCode->setValue(1);
|
m_versionCode->setValue(1);
|
||||||
formLayout->addRow(tr("Version code:"), m_versionCode);
|
formLayout->addRow(tr("Version code:"), m_versionCode);
|
||||||
|
|
||||||
m_versionNameLinedit = new QLineEdit(mainWidget);
|
m_versionNameLinedit = new QLineEdit(packageGroupBox);
|
||||||
formLayout->addRow(tr("Version name:"), m_versionNameLinedit);
|
formLayout->addRow(tr("Version name:"), m_versionNameLinedit);
|
||||||
|
|
||||||
manifestPanel->setWidget(mainWidget);
|
packageGroupBox->setLayout(formLayout);
|
||||||
|
|
||||||
connect(m_packageNameLineEdit, SIGNAL(textEdited(QString)),
|
connect(m_packageNameLineEdit, SIGNAL(textEdited(QString)),
|
||||||
this, SLOT(setPackageName()));
|
this, SLOT(setPackageName()));
|
||||||
@@ -155,44 +157,44 @@ void AndroidManifestEditorWidget::initializePage()
|
|||||||
this, SLOT(setDirty()));
|
this, SLOT(setDirty()));
|
||||||
|
|
||||||
}
|
}
|
||||||
generalPanel->addPropertiesPanel(manifestPanel);
|
|
||||||
|
|
||||||
// Application
|
// Application
|
||||||
ProjectExplorer::PropertiesPanel *applicationPanel = new ProjectExplorer::PropertiesPanel;
|
QGroupBox *applicationGroupBox = new QGroupBox(mainWidget);
|
||||||
applicationPanel->setDisplayName(tr("Application"));
|
topLayout->addWidget(applicationGroupBox);
|
||||||
{
|
|
||||||
QWidget *mainWidget = new QWidget();
|
|
||||||
QFormLayout *formLayout = new QFormLayout(mainWidget);
|
|
||||||
|
|
||||||
m_appNameLineEdit = new QLineEdit(mainWidget);
|
applicationGroupBox->setTitle(tr("Application"));
|
||||||
|
{
|
||||||
|
QFormLayout *formLayout = new QFormLayout();
|
||||||
|
|
||||||
|
m_appNameLineEdit = new QLineEdit(applicationGroupBox);
|
||||||
formLayout->addRow(tr("Application name:"), m_appNameLineEdit);
|
formLayout->addRow(tr("Application name:"), m_appNameLineEdit);
|
||||||
|
|
||||||
m_targetLineEdit = new QLineEdit(mainWidget);
|
m_targetLineEdit = new QLineEdit(applicationGroupBox);
|
||||||
formLayout->addRow(tr("Run:"), m_targetLineEdit);
|
formLayout->addRow(tr("Run:"), m_targetLineEdit);
|
||||||
|
|
||||||
QHBoxLayout *iconLayout = new QHBoxLayout();
|
QHBoxLayout *iconLayout = new QHBoxLayout();
|
||||||
m_lIconButton = new QToolButton(mainWidget);
|
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));
|
||||||
iconLayout->addWidget(m_lIconButton);
|
iconLayout->addWidget(m_lIconButton);
|
||||||
|
|
||||||
iconLayout->addItem(new QSpacerItem(28, 20, QSizePolicy::Expanding, QSizePolicy::Minimum));
|
iconLayout->addItem(new QSpacerItem(28, 20, QSizePolicy::Expanding, QSizePolicy::Minimum));
|
||||||
|
|
||||||
m_mIconButton = new QToolButton(mainWidget);
|
m_mIconButton = new QToolButton(applicationGroupBox);
|
||||||
m_mIconButton->setMinimumSize(QSize(48, 48));
|
m_mIconButton->setMinimumSize(QSize(48, 48));
|
||||||
m_mIconButton->setMaximumSize(QSize(48, 48));
|
m_mIconButton->setMaximumSize(QSize(48, 48));
|
||||||
iconLayout->addWidget(m_mIconButton);
|
iconLayout->addWidget(m_mIconButton);
|
||||||
|
|
||||||
iconLayout->addItem(new QSpacerItem(28, 20, QSizePolicy::Expanding, QSizePolicy::Minimum));
|
iconLayout->addItem(new QSpacerItem(28, 20, QSizePolicy::Expanding, QSizePolicy::Minimum));
|
||||||
|
|
||||||
m_hIconButton = new QToolButton(mainWidget);
|
m_hIconButton = new QToolButton(applicationGroupBox);
|
||||||
m_hIconButton->setMinimumSize(QSize(48, 48));
|
m_hIconButton->setMinimumSize(QSize(48, 48));
|
||||||
m_hIconButton->setMaximumSize(QSize(48, 48));
|
m_hIconButton->setMaximumSize(QSize(48, 48));
|
||||||
iconLayout->addWidget(m_hIconButton);
|
iconLayout->addWidget(m_hIconButton);
|
||||||
|
|
||||||
formLayout->addRow(tr("Application icon:"), iconLayout);
|
formLayout->addRow(tr("Application icon:"), iconLayout);
|
||||||
|
|
||||||
applicationPanel->setWidget(mainWidget);
|
applicationGroupBox->setLayout(formLayout);
|
||||||
|
|
||||||
connect(m_appNameLineEdit, SIGNAL(textEdited(QString)),
|
connect(m_appNameLineEdit, SIGNAL(textEdited(QString)),
|
||||||
this, SLOT(setAppName()));
|
this, SLOT(setAppName()));
|
||||||
@@ -203,28 +205,28 @@ void AndroidManifestEditorWidget::initializePage()
|
|||||||
connect(m_mIconButton, SIGNAL(clicked()), SLOT(setMDPIIcon()));
|
connect(m_mIconButton, SIGNAL(clicked()), SLOT(setMDPIIcon()));
|
||||||
connect(m_hIconButton, SIGNAL(clicked()), SLOT(setHDPIIcon()));
|
connect(m_hIconButton, SIGNAL(clicked()), SLOT(setHDPIIcon()));
|
||||||
}
|
}
|
||||||
generalPanel->addPropertiesPanel(applicationPanel);
|
|
||||||
|
|
||||||
|
|
||||||
// Permissions
|
// Permissions
|
||||||
ProjectExplorer::PropertiesPanel *permissionsPanel = new ProjectExplorer::PropertiesPanel;
|
QGroupBox *permissionsGroupBox = new QGroupBox(mainWidget);
|
||||||
permissionsPanel->setDisplayName(tr("Permissions"));
|
topLayout->addWidget(permissionsGroupBox);
|
||||||
|
|
||||||
|
permissionsGroupBox->setTitle(tr("Permissions"));
|
||||||
{
|
{
|
||||||
QWidget *mainWidget = new QWidget();
|
QGridLayout *layout = new QGridLayout(permissionsGroupBox);
|
||||||
QGridLayout *layout = new QGridLayout(mainWidget);
|
|
||||||
|
|
||||||
m_permissionsModel = new PermissionsModel(this);
|
m_permissionsModel = new PermissionsModel(this);
|
||||||
|
|
||||||
m_permissionsListView = new QListView(mainWidget);
|
m_permissionsListView = new QListView(permissionsGroupBox);
|
||||||
m_permissionsListView->setModel(m_permissionsModel);
|
m_permissionsListView->setModel(m_permissionsModel);
|
||||||
m_permissionsListView->setMinimumSize(QSize(0, 200));
|
m_permissionsListView->setMinimumSize(QSize(0, 200));
|
||||||
layout->addWidget(m_permissionsListView, 0, 0, 3, 1);
|
layout->addWidget(m_permissionsListView, 0, 0, 3, 1);
|
||||||
|
|
||||||
m_removePermissionButton = new QPushButton(mainWidget);
|
m_removePermissionButton = new QPushButton(permissionsGroupBox);
|
||||||
m_removePermissionButton->setText(tr("Remove"));
|
m_removePermissionButton->setText(tr("Remove"));
|
||||||
layout->addWidget(m_removePermissionButton, 0, 1);
|
layout->addWidget(m_removePermissionButton, 0, 1);
|
||||||
|
|
||||||
m_permissionsComboBox = new QComboBox(mainWidget);
|
m_permissionsComboBox = new QComboBox(permissionsGroupBox);
|
||||||
m_permissionsComboBox->insertItems(0, QStringList()
|
m_permissionsComboBox->insertItems(0, QStringList()
|
||||||
<< QLatin1String("android.permission.ACCESS_CHECKIN_PROPERTIES")
|
<< QLatin1String("android.permission.ACCESS_CHECKIN_PROPERTIES")
|
||||||
<< QLatin1String("android.permission.ACCESS_COARSE_LOCATION")
|
<< QLatin1String("android.permission.ACCESS_COARSE_LOCATION")
|
||||||
@@ -348,11 +350,11 @@ void AndroidManifestEditorWidget::initializePage()
|
|||||||
m_permissionsComboBox->setEditable(true);
|
m_permissionsComboBox->setEditable(true);
|
||||||
layout->addWidget(m_permissionsComboBox, 4, 0);
|
layout->addWidget(m_permissionsComboBox, 4, 0);
|
||||||
|
|
||||||
m_addPermissionButton = new QPushButton(mainWidget);
|
m_addPermissionButton = new QPushButton(permissionsGroupBox);
|
||||||
m_addPermissionButton->setText(tr("Add"));
|
m_addPermissionButton->setText(tr("Add"));
|
||||||
layout->addWidget(m_addPermissionButton, 4, 1);
|
layout->addWidget(m_addPermissionButton, 4, 1);
|
||||||
|
|
||||||
permissionsPanel->setWidget(mainWidget);
|
permissionsGroupBox->setLayout(layout);
|
||||||
|
|
||||||
connect(m_addPermissionButton, SIGNAL(clicked()),
|
connect(m_addPermissionButton, SIGNAL(clicked()),
|
||||||
this, SLOT(addPermission()));
|
this, SLOT(addPermission()));
|
||||||
@@ -361,9 +363,10 @@ void AndroidManifestEditorWidget::initializePage()
|
|||||||
connect(m_permissionsComboBox, SIGNAL(currentTextChanged(QString)),
|
connect(m_permissionsComboBox, SIGNAL(currentTextChanged(QString)),
|
||||||
this, SLOT(updateAddRemovePermissionButtons()));
|
this, SLOT(updateAddRemovePermissionButtons()));
|
||||||
}
|
}
|
||||||
generalPanel->addPropertiesPanel(permissionsPanel);
|
|
||||||
|
|
||||||
m_overlayWidget = generalPanel;
|
topLayout->addSpacerItem(new QSpacerItem(0, 0, QSizePolicy::Fixed, QSizePolicy::MinimumExpanding));
|
||||||
|
|
||||||
|
m_overlayWidget = mainWidget;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AndroidManifestEditorWidget::resizeEvent(QResizeEvent *event)
|
void AndroidManifestEditorWidget::resizeEvent(QResizeEvent *event)
|
||||||
|
|||||||
Reference in New Issue
Block a user