GemsGemRepoScreen.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #include <GemsGemRepoScreen.h>
  9. #include <GemRepo/GemRepoScreen.h>
  10. #include <GemCatalog/GemCatalogScreen.h>
  11. #include <ScreenHeaderWidget.h>
  12. #include <QVBoxLayout>
  13. #include <QHBoxLayout>
  14. #include <QStackedWidget>
  15. #include <QPushButton>
  16. namespace O3DE::ProjectManager
  17. {
  18. GemsGemRepoScreen::GemsGemRepoScreen(QWidget* parent)
  19. : ScreenWidget(parent)
  20. {
  21. QVBoxLayout* vLayout = new QVBoxLayout();
  22. vLayout->setContentsMargins(0, 0, 0, 0);
  23. m_header = new ScreenHeader(this);
  24. m_header->setTitle(tr(""));
  25. m_header->setSubTitle(tr("Remote Sources"));
  26. connect(m_header->backButton(), &QPushButton::clicked, this, &GemsGemRepoScreen::HandleBackButton);
  27. vLayout->addWidget(m_header);
  28. m_gemRepoScreen = new GemRepoScreen(this);
  29. m_gemRepoScreen->setObjectName("body");
  30. m_gemRepoScreen->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding));
  31. vLayout->addWidget(m_gemRepoScreen);
  32. setLayout(vLayout);
  33. }
  34. ProjectManagerScreen GemsGemRepoScreen::GetScreenEnum()
  35. {
  36. return ProjectManagerScreen::GemsGemRepos;
  37. }
  38. void GemsGemRepoScreen::HandleBackButton()
  39. {
  40. emit GoToPreviousScreenRequest();
  41. }
  42. } // namespace O3DE::ProjectManager