Ver Fonte

Remove ToggleCheckbox class

Signed-off-by: AMZN-nggieber <[email protected]>
AMZN-nggieber há 3 anos atrás
pai
commit
61d0720b5f

+ 3 - 2
Code/Tools/ProjectManager/Source/AddRemoteProjectDialog.cpp

@@ -9,7 +9,7 @@
 #include <AddRemoteProjectDialog.h>
 #include <FormFolderBrowseEditWidget.h>
 #include <TextOverflowWidget.h>
-#include <ToggleCheckbox.h>
+#include <AzQtComponents/Components/Widgets/CheckBox.h>
 #include <ProjectUtils.h>
 
 #include <QVBoxLayout>
@@ -80,8 +80,9 @@ namespace O3DE::ProjectManager
         buildHLayout->setContentsMargins(0, 0, 0, 0);
         buildHLayout->setAlignment(Qt::AlignLeft);
 
-        m_autoBuild = new ToggleCheckbox(this);
+        m_autoBuild = new QCheckBox(this);
         m_autoBuild->setChecked(true);
+        AzQtComponents::CheckBox::applyToggleSwitchStyle(m_autoBuild);
         buildHLayout->addWidget(m_autoBuild);
 
         buildHLayout->addSpacing(10);

+ 0 - 77
Code/Tools/ProjectManager/Source/ToggleCheckbox.cpp

@@ -1,77 +0,0 @@
-/*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
-
-#include <ToggleCheckbox.h>
-
-#include <QPaintEvent>
-#include <QPainter>
-
-namespace O3DE::ProjectManager
-{
-    static QSize s_toggleButtonSize = QSize(32, 16);
-    static int s_toggleButtonBorderRadius = 8;
-    static int s_toggleButtonCircleRadius = 6;
-    static QColor s_toggleButtonEnabledColor = "#1E70EB";
-    static QColor s_toggleButtonDisabledColor = "#3C4D65";
-    static QColor s_toggleButtonCircleColor = "#FFFFFF";
-    static QColor s_toggleButtonDisabledCircleColor = "#AAAAAA";
-
-    ToggleCheckbox::ToggleCheckbox(QWidget* parent)
-        : QCheckBox(parent)
-    {
-        setMinimumSize(s_toggleButtonSize);
-    }
-
-    void ToggleCheckbox::paintEvent(QPaintEvent* e)
-    {
-        QPainter painter(this);
-        painter.setRenderHint(QPainter::Antialiasing);
-        QPoint circleCenter;
-
-        QRect toggleRect(e->rect().topLeft(), s_toggleButtonSize);
-        QColor primaryColor, secondaryColor;
-
-        if (isEnabled())
-        {
-            primaryColor = s_toggleButtonEnabledColor;
-            secondaryColor = s_toggleButtonCircleColor;
-        }
-        else
-        {
-            primaryColor = s_toggleButtonDisabledColor;
-            secondaryColor = s_toggleButtonDisabledCircleColor;
-        }
-
-        if (isChecked())
-        {
-            painter.setBrush(primaryColor);
-            painter.setPen(primaryColor);
-
-            circleCenter = toggleRect.center() + QPoint(toggleRect.width() / 2 - s_toggleButtonBorderRadius + 1, 1);
-        }
-        else
-        {
-            painter.setPen(secondaryColor);
-
-            circleCenter = toggleRect.center() + QPoint(-toggleRect.width() / 2 + s_toggleButtonBorderRadius + 1, 1);
-        }
-
-        // Rounded rect
-        painter.drawRoundedRect(toggleRect, s_toggleButtonBorderRadius, s_toggleButtonBorderRadius);
-
-        // Circle
-        painter.setBrush(secondaryColor);
-        painter.drawEllipse(circleCenter, s_toggleButtonCircleRadius, s_toggleButtonCircleRadius);
-    }
-
-    bool ToggleCheckbox::hitButton(const QPoint& pos) const
-    {
-        Q_UNUSED(pos);
-        return true;
-    }
-} // namespace O3DE::ProjectManager

+ 0 - 27
Code/Tools/ProjectManager/Source/ToggleCheckbox.h

@@ -1,27 +0,0 @@
-/*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
-
-#pragma once
-
-#if !defined(Q_MOC_RUN)
-#include <QCheckbox>
-#endif
-
-namespace O3DE::ProjectManager
-{
-    class ToggleCheckbox
-        : public QCheckBox
-    {
-    public:
-        explicit ToggleCheckbox(QWidget* parent = nullptr);
-
-    protected:
-        void paintEvent(QPaintEvent* e) override;
-        bool hitButton(const QPoint& pos) const override;
-    };
-} // namespace O3DE::ProjectManager

+ 0 - 2
Code/Tools/ProjectManager/project_manager_files.cmake

@@ -87,8 +87,6 @@ set(FILES
     Source/AddRemoteProjectDialog.cpp
     Source/TextOverflowWidget.h
     Source/TextOverflowWidget.cpp
-    Source/ToggleCheckbox.h
-    Source/ToggleCheckbox.cpp
     Source/GemCatalog/GemCatalogHeaderWidget.h
     Source/GemCatalog/GemCatalogHeaderWidget.cpp
     Source/GemCatalog/GemCatalogScreen.h