Remove Project ID field from New Project settings

Signed-off-by: nggieber <52797929+AMZN-nggieber@users.noreply.github.com>
This commit is contained in:
nggieber
2021-12-09 10:25:04 -08:00
parent d7a3d63457
commit c632fadb8f
8 changed files with 83 additions and 61 deletions
@@ -45,6 +45,10 @@ namespace O3DE::ProjectManager
previewExtrasLayout->addWidget(m_projectPreviewImage);
m_verticalLayout->addLayout(previewExtrasLayout);
m_projectId = new FormLineEditWidget(tr("Project ID"), "", this);
connect(m_projectId->lineEdit(), &QLineEdit::textChanged, this, &UpdateProjectSettingsScreen::OnProjectIdUpdated);
m_verticalLayout->addWidget(m_projectId);
}
ProjectManagerScreen UpdateProjectSettingsScreen::GetScreenEnum()
@@ -90,7 +94,7 @@ namespace O3DE::ProjectManager
bool UpdateProjectSettingsScreen::Validate()
{
return ProjectSettingsScreen::Validate() && ValidateProjectPreview();
return ProjectSettingsScreen::Validate() && ValidateProjectPreview() && ValidateProjectId();
}
void UpdateProjectSettingsScreen::ResetProjectPreviewPath()
@@ -108,6 +112,11 @@ namespace O3DE::ProjectManager
QPixmap(m_projectPreview->lineEdit()->text()).scaled(m_projectPreviewImage->size(), Qt::KeepAspectRatioByExpanding));
}
void UpdateProjectSettingsScreen::OnProjectIdUpdated()
{
ValidateProjectId();
}
bool UpdateProjectSettingsScreen::ValidateProjectPath()
{
bool projectPathIsValid = true;
@@ -157,4 +166,17 @@ namespace O3DE::ProjectManager
return projectPreviewIsValid;
}
bool UpdateProjectSettingsScreen::ValidateProjectId()
{
bool projectIdIsValid = true;
if (m_projectId->lineEdit()->text().isEmpty())
{
projectIdIsValid = false;
m_projectId->setErrorLabelText(tr("Project ID cannot be empty."));
}
m_projectId->setErrorLabelVisible(!projectIdIsValid);
return projectIdIsValid;
}
} // namespace O3DE::ProjectManager