ScreenHeaderWidget.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 <ScreenHeaderWidget.h>
  9. #include <QHBoxLayout>
  10. #include <QPushButton>
  11. #include <QLabel>
  12. namespace O3DE::ProjectManager
  13. {
  14. ScreenHeader::ScreenHeader(QWidget* parent)
  15. : QFrame(parent)
  16. {
  17. setObjectName("header");
  18. QHBoxLayout* layout = new QHBoxLayout();
  19. layout->setAlignment(Qt::AlignLeft);
  20. layout->setContentsMargins(0,0,0,0);
  21. m_backButton = new QPushButton();
  22. m_backButton->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
  23. layout->addWidget(m_backButton);
  24. QVBoxLayout* titleLayout = new QVBoxLayout();
  25. m_title = new QLabel();
  26. m_title->setObjectName("headerTitle");
  27. titleLayout->addWidget(m_title);
  28. m_subTitle = new QLabel();
  29. m_subTitle->setObjectName("headerSubTitle");
  30. titleLayout->addWidget(m_subTitle);
  31. layout->addLayout(titleLayout);
  32. setLayout(layout);
  33. }
  34. void ScreenHeader::setTitle(const QString& text)
  35. {
  36. m_title->setText(text);
  37. }
  38. void ScreenHeader::setSubTitle(const QString& text)
  39. {
  40. m_subTitle->setText(text);
  41. }
  42. QPushButton* ScreenHeader::backButton()
  43. {
  44. return m_backButton;
  45. }
  46. } // namespace O3DE::ProjectManager