Adding "Create New Material" context menu option to folder in Material Editor

Improving MaterialBrowser filter to show empty folders
This commit is contained in:
mnaumov
2021-04-19 15:22:32 -07:00
parent 3b4e424d38
commit 6abf17439a
6 changed files with 54 additions and 4 deletions
@@ -26,8 +26,14 @@
namespace MaterialEditor
{
CreateMaterialDialog::CreateMaterialDialog(QWidget* parent)
: CreateMaterialDialog(QString(AZ::IO::FileIOBase::GetInstance()->GetAlias("@devassets@")) + AZ_CORRECT_FILESYSTEM_SEPARATOR + "Materials", parent)
{
}
CreateMaterialDialog::CreateMaterialDialog(const QString& path, QWidget* parent)
: QDialog(parent)
, m_ui(new Ui::CreateMaterialDialog)
, m_path(path)
{
m_ui->setupUi(this);
@@ -77,8 +83,7 @@ namespace MaterialEditor
{
//Select a default location and unique name for the new material
m_materialFileInfo = AtomToolsFramework::GetUniqueFileInfo(
QString(AZ::IO::FileIOBase::GetInstance()->GetAlias("@devassets@")) +
AZ_CORRECT_FILESYSTEM_SEPARATOR + "Materials" +
m_path +
AZ_CORRECT_FILESYSTEM_SEPARATOR + "untitled." +
AZ::RPI::MaterialSourceData::Extension).absoluteFilePath();
@@ -27,6 +27,7 @@ namespace MaterialEditor
Q_OBJECT
public:
CreateMaterialDialog(QWidget* parent = nullptr);
CreateMaterialDialog(const QString& path, QWidget* parent = nullptr);
~CreateMaterialDialog() = default;
QFileInfo m_materialFileInfo;
@@ -34,6 +35,8 @@ namespace MaterialEditor
private:
QScopedPointer<Ui::CreateMaterialDialog> m_ui;
QString m_path;
void InitMaterialTypeSelection();
void InitMaterialFileSelection();
void UpdateMaterialTypeSelection();