FormBrowseEditWidget.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 <FormBrowseEditWidget.h>
  9. #include <QPushButton>
  10. #include <QHBoxLayout>
  11. #include <QKeyEvent>
  12. namespace O3DE::ProjectManager
  13. {
  14. FormBrowseEditWidget::FormBrowseEditWidget(
  15. const QString& labelText,
  16. const QString& valueText,
  17. const QString& placeholderText,
  18. const QString& errorText,
  19. QWidget* parent)
  20. : FormLineEditWidget(labelText, valueText, placeholderText, errorText, parent)
  21. {
  22. setObjectName("formBrowseEditWidget");
  23. QPushButton* browseButton = new QPushButton(this);
  24. connect(
  25. browseButton,
  26. &QPushButton::pressed,
  27. [this]
  28. {
  29. emit OnBrowse();
  30. });
  31. connect(this, &FormBrowseEditWidget::OnBrowse, this, &FormBrowseEditWidget::HandleBrowseButton);
  32. m_frameLayout->addWidget(browseButton);
  33. }
  34. FormBrowseEditWidget::FormBrowseEditWidget(const QString& labelText, const QString& valueText, QWidget* parent)
  35. : FormBrowseEditWidget(labelText, valueText, "", "", parent)
  36. {
  37. }
  38. FormBrowseEditWidget::FormBrowseEditWidget(const QString& labelText, QWidget* parent)
  39. : FormBrowseEditWidget(labelText, "", "", "", parent)
  40. {
  41. }
  42. void FormBrowseEditWidget::keyPressEvent(QKeyEvent* event)
  43. {
  44. int key = event->key();
  45. if (key == Qt::Key_Return || key == Qt::Key_Enter)
  46. {
  47. emit OnBrowse();
  48. }
  49. }
  50. } // namespace O3DE::ProjectManager