EngineScreenCtrl.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 <EngineScreenCtrl.h>
  9. #include <GemRepo/GemRepoScreen.h>
  10. #include <EngineSettingsScreen.h>
  11. #include <QVBoxLayout>
  12. #include <QHBoxLayout>
  13. #include <QTabWidget>
  14. namespace O3DE::ProjectManager
  15. {
  16. EngineScreenCtrl::EngineScreenCtrl(QWidget* parent)
  17. : ScreenWidget(parent)
  18. {
  19. QVBoxLayout* vLayout = new QVBoxLayout();
  20. vLayout->setContentsMargins(0, 0, 0, 0);
  21. QFrame* topBarFrameWidget = new QFrame(this);
  22. topBarFrameWidget->setObjectName("engineTopFrame");
  23. QHBoxLayout* topBarHLayout = new QHBoxLayout();
  24. topBarHLayout->setContentsMargins(0, 0, 0, 0);
  25. topBarFrameWidget->setLayout(topBarHLayout);
  26. QTabWidget* tabWidget = new QTabWidget();
  27. tabWidget->setObjectName("engineTab");
  28. tabWidget->tabBar()->setObjectName("engineTabBar");
  29. tabWidget->tabBar()->setFocusPolicy(Qt::TabFocus);
  30. m_engineSettingsScreen = new EngineSettingsScreen();
  31. m_gemRepoScreen = new GemRepoScreen();
  32. tabWidget->addTab(m_engineSettingsScreen, tr("General"));
  33. tabWidget->addTab(m_gemRepoScreen, tr("Gem Repositories"));
  34. topBarHLayout->addWidget(tabWidget);
  35. vLayout->addWidget(topBarFrameWidget);
  36. setLayout(vLayout);
  37. }
  38. ProjectManagerScreen EngineScreenCtrl::GetScreenEnum()
  39. {
  40. return ProjectManagerScreen::UpdateProject;
  41. }
  42. QString EngineScreenCtrl::GetTabText()
  43. {
  44. return tr("Engine");
  45. }
  46. bool EngineScreenCtrl::IsTab()
  47. {
  48. return true;
  49. }
  50. } // namespace O3DE::ProjectManager