Make some minor improvements to the qml

This implements some of the best practices that weren't used yet for the QML

CURA-6005
This commit is contained in:
Jaime van Kessel 2019-01-04 10:17:06 +01:00
parent 49076a7103
commit 0edc3f2680
6 changed files with 16 additions and 69 deletions

View file

@ -11,7 +11,7 @@ ColumnLayout
{
id: backupDetails
width: parent.width
spacing: 10 * screenScaleFactor
spacing: UM.Theme.getSize("default_margin").width
property var backupDetailsData
// Cura version

View file

@ -13,9 +13,9 @@ RowLayout
width: parent.width
height: 40 * screenScaleFactor
property var iconSource
property var label
property var value
property alias iconSource: icon.source
property alias label: detailName.text
property alias value: detailValue.text
// Spacing.
Item
@ -23,16 +23,18 @@ RowLayout
width: 40 * screenScaleFactor
}
Icon
UM.RecolorImage
{
id: icon
width: 18 * screenScaleFactor
iconSource: detailsRow.iconSource
height: width
source: ""
color: UM.Theme.getColor("text")
}
Label
{
text: detailsRow.label
id: detailName
color: UM.Theme.getColor("text")
elide: Text.ElideRight
Layout.minimumWidth: 50 * screenScaleFactor
@ -43,7 +45,7 @@ RowLayout
Label
{
text: detailsRow.value
id: detailValue
color: UM.Theme.getColor("text")
elide: Text.ElideRight
Layout.minimumWidth: 50 * screenScaleFactor

View file

@ -1,58 +0,0 @@
// Copyright (c) 2018 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
import QtQuick 2.7
import QtQuick.Controls 2.1
import QtGraphicalEffects 1.0
Item
{
id: icon
width: parent.height
height: width
property var color: "transparent"
property var iconSource
property bool animated: false
Image
{
id: iconImage
width: parent.height
height: width
smooth: true
source: icon.iconSource
sourceSize.width: width
sourceSize.height: height
antialiasing: true
visible: !icon.animated
}
AnimatedImage
{
id: animatedIconImage
width: parent.height
height: width
smooth: true
antialiasing: true
source: "../images/loading.gif"
visible: icon.animated
}
ColorOverlay
{
anchors.fill: iconImage
source: iconImage
color: icon.color
antialiasing: true
visible: !icon.animated
}
ColorOverlay
{
anchors.fill: animatedIconImage
source: animatedIconImage
color: icon.color
antialiasing: true
visible: icon.animated
}
}

View file

@ -27,7 +27,7 @@ Window
UM.I18nCatalog
{
id: catalog
name: "cura_drive"
name: "cura"
}
WelcomePage

View file

@ -18,7 +18,7 @@ Item
ColumnLayout
{
spacing: UM.Theme.getSize("default_margin").height * 2
spacing: UM.Theme.getSize("wide_margin").height
width: parent.width
anchors.fill: parent

View file

@ -10,12 +10,14 @@ import Cura 1.1 as Cura
import "../components"
Column
{
id: welcomePage
spacing: UM.Theme.getSize("wide_margin").height
width: parent.width
topPadding: 150 * screenScaleFactor
height: childrenRect.height
anchors.centerIn: parent
Image
{
@ -51,3 +53,4 @@ Column
fixedWidthMode: true
}
}