Browse Source

Move verifiedIcon to it's own file

Cleaning up the size of the package card a bit
Jaime van Kessel 3 years ago
parent
commit
18837a32b8

+ 2 - 36
plugins/Marketplace/resources/qml/PackageCard.qml

@@ -114,47 +114,13 @@ Rectangle
                         color: UM.Theme.getColor("text")
                         verticalAlignment: Text.AlignTop
                     }
-
-                    Control
+                    VerifiedIcon
                     {
-                        Layout.preferredWidth: UM.Theme.getSize("card_tiny_icon").width
-                        Layout.preferredHeight: UM.Theme.getSize("card_tiny_icon").height
-
                         enabled: packageData.isCheckedByUltimaker
                         visible: packageData.isCheckedByUltimaker
-
-                        Cura.ToolTip
-                        {
-                            tooltipText:
-                            {
-                                switch(packageData.packageType)
-                                {
-                                    case "plugin": return catalog.i18nc("@info", "Ultimaker Verified Plug-in");
-                                    case "material": return catalog.i18nc("@info", "Ultimaker Certified Material");
-                                    default: return catalog.i18nc("@info", "Ultimaker Verified Package");
-                                }
-                            }
-                            visible: parent.hovered
-                            targetPoint: Qt.point(0, Math.round(parent.y + parent.height / 4))
-                        }
-
-                        Rectangle
-                        {
-                            anchors.fill: parent
-                            color: UM.Theme.getColor("action_button_hovered")
-                            radius: width
-                            UM.RecolorImage
-                            {
-                                anchors.fill: parent
-                                color: UM.Theme.getColor("primary")
-                                source: packageData.packageType == "plugin" ? UM.Theme.getIcon("CheckCircle") : UM.Theme.getIcon("Certified")
-                            }
-                        }
-
-                        //NOTE: Can we link to something here? (Probably a static link explaining what verified is):
-                        // onClicked: Qt.openUrlExternally( XXXXXX )
                     }
 
+
                     Control
                     {
                         Layout.preferredWidth: UM.Theme.getSize("card_tiny_icon").width

+ 45 - 0
plugins/Marketplace/resources/qml/VerifiedIcon.qml

@@ -0,0 +1,45 @@
+// Copyright (c) 2021 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.15
+import QtQuick.Controls 2.15
+import QtQuick.Layouts 1.1
+
+import UM 1.6 as UM
+import Cura 1.6 as Cura
+Control
+{
+    implicitWidth: UM.Theme.getSize("card_tiny_icon").width
+    implicitHeight: UM.Theme.getSize("card_tiny_icon").height
+
+    Cura.ToolTip
+    {
+        tooltipText:
+        {
+            switch(packageData.packageType)
+            {
+                case "plugin": return catalog.i18nc("@info", "Ultimaker Verified Plug-in");
+                case "material": return catalog.i18nc("@info", "Ultimaker Certified Material");
+                default: return catalog.i18nc("@info", "Ultimaker Verified Package");
+            }
+        }
+        visible: parent.hovered
+        targetPoint: Qt.point(0, Math.round(parent.y + parent.height / 4))
+    }
+
+    Rectangle
+    {
+        anchors.fill: parent
+        color: UM.Theme.getColor("action_button_hovered")
+        radius: width
+        UM.RecolorImage
+        {
+            anchors.fill: parent
+            color: UM.Theme.getColor("primary")
+            source: packageData.packageType == "plugin" ? UM.Theme.getIcon("CheckCircle") : UM.Theme.getIcon("Certified")
+        }
+    }
+
+    //NOTE: Can we link to something here? (Probably a static link explaining what verified is):
+    // onClicked: Qt.openUrlExternally( XXXXXX )
+}