GemsSubWidget.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 <GemsSubWidget.h>
  9. #include <TagWidget.h>
  10. #include <QFrame>
  11. #include <QLabel>
  12. #include <QVBoxLayout>
  13. namespace O3DE::ProjectManager
  14. {
  15. GemsSubWidget::GemsSubWidget(QWidget* parent)
  16. : QWidget(parent)
  17. {
  18. m_layout = new QVBoxLayout();
  19. m_layout->setAlignment(Qt::AlignTop);
  20. m_layout->setMargin(0);
  21. setLayout(m_layout);
  22. m_titleLabel = new QLabel();
  23. m_titleLabel->setObjectName("gemSubWidgetTitleLabel");
  24. m_layout->addWidget(m_titleLabel);
  25. m_textLabel = new QLabel();
  26. m_textLabel->setObjectName("gemSubWidgetTextLabel");
  27. m_textLabel->setWordWrap(true);
  28. m_layout->addWidget(m_textLabel);
  29. m_tagWidget = new TagContainerWidget();
  30. m_layout->addWidget(m_tagWidget);
  31. }
  32. void GemsSubWidget::Update(const QString& title, const QString& text, const QStringList& gemNames)
  33. {
  34. m_titleLabel->setText(title);
  35. m_textLabel->setText(text);
  36. m_tagWidget->Update(gemNames);
  37. }
  38. } // namespace O3DE::ProjectManager