[LYN-2520] Gem Catalog - Gem Inspector / Info Panel (#718)

* [LYN-2520] Gem Catalog - Gem Inspector / Info Panel

* Extended the gem info with a directory and documentation link, binary size in bytes and added some helper functions.
* Added the gem inspector widget that hooks into the selection model.
* Info panel is vertically scrollable and based on the UX designs.
* Added a gem sub widget which holds several gem tags, a title and a description and is reused for the depending and conflicting gems.
* Extended the gem model with several new roles and data elements.
* Added more gem info test data before we got access to the real data.
This commit is contained in:
Benjamin Jillich
2021-05-17 15:38:30 +02:00
committed by GitHub
parent 33559d90db
commit 6ebea13783
14 changed files with 811 additions and 381 deletions
@@ -22,10 +22,33 @@ namespace O3DE::ProjectManager
, m_isAdded(isAdded)
{
}
bool GemInfo::IsValid() const
{
return !m_path.isEmpty() && !m_uuid.IsNull();
}
QString GemInfo::GetPlatformString(Platform platform)
{
switch (platform)
{
case O3DE::ProjectManager::GemInfo::Android:
return "Android";
case O3DE::ProjectManager::GemInfo::iOS:
return "iOS";
case O3DE::ProjectManager::GemInfo::Linux:
return "Linux";
case O3DE::ProjectManager::GemInfo::macOS:
return "macOS";
case O3DE::ProjectManager::GemInfo::Windows:
return "Windows";
default:
return "<Unknown Platform>";
}
}
bool GemInfo::IsPlatformSupported(Platform platform) const
{
return (m_platforms & platform);
}
} // namespace O3DE::ProjectManager