Changeset View
Changeset View
Standalone View
Standalone View
sidebar/package/contents/ui/introPage.qml
Show All 17 Lines | |||||
18 | 18 | | |||
19 | import QtQuick 2.1 | 19 | import QtQuick 2.1 | ||
20 | import QtQuick.Layouts 1.1 | 20 | import QtQuick.Layouts 1.1 | ||
21 | import org.kde.kirigami 2.1 as Kirigami | 21 | import org.kde.kirigami 2.1 as Kirigami | ||
22 | 22 | | |||
23 | Rectangle { | 23 | Rectangle { | ||
24 | id: root | 24 | id: root | ||
25 | color: Kirigami.Theme.backgroundColor | 25 | color: Kirigami.Theme.backgroundColor | ||
26 | | ||||
27 | signal focusNextRequest() | ||||
28 | signal focusPreviousRequest() | ||||
29 | | ||||
30 | function focusFirstChild() { | ||||
31 | iconsRow.children[0].focus = true; | ||||
32 | } | ||||
33 | | ||||
34 | function focusLastChild() { | ||||
35 | iconsRow.children[iconsRow.children.length-1].focus = true; | ||||
36 | } | ||||
37 | | ||||
26 | ColumnLayout { | 38 | ColumnLayout { | ||
27 | anchors { | 39 | anchors { | ||
28 | bottom: separator.top | 40 | bottom: separator.top | ||
29 | bottomMargin: Kirigami.Units.largeSpacing | 41 | bottomMargin: Kirigami.Units.largeSpacing | ||
30 | horizontalCenter: parent.horizontalCenter | 42 | horizontalCenter: parent.horizontalCenter | ||
31 | } | 43 | } | ||
32 | Kirigami.Icon { | 44 | Kirigami.Icon { | ||
33 | Layout.alignment: Qt.AlignHCenter | 45 | Layout.alignment: Qt.AlignHCenter | ||
Show All 31 Lines | 74 | RowLayout { | |||
65 | Layout.alignment: Qt.AlignHCenter | 77 | Layout.alignment: Qt.AlignHCenter | ||
66 | spacing: Kirigami.Units.largeSpacing | 78 | spacing: Kirigami.Units.largeSpacing | ||
67 | property int spaceForIcon: Math.max((iconsRow.parent.width - iconsRow.spacing * 4) / 5, Kirigami.Units.iconSizes.medium) | 79 | property int spaceForIcon: Math.max((iconsRow.parent.width - iconsRow.spacing * 4) / 5, Kirigami.Units.iconSizes.medium) | ||
68 | property int iconSize: iconsRow.spaceForIcon >= Kirigami.Units.iconSizes.huge | 80 | property int iconSize: iconsRow.spaceForIcon >= Kirigami.Units.iconSizes.huge | ||
69 | ? Kirigami.Units.iconSizes.huge | 81 | ? Kirigami.Units.iconSizes.huge | ||
70 | : (iconsRow.spaceForIcon >= Kirigami.Units.iconSizes.large ? Kirigami.Units.iconSizes.large : Kirigami.Units.iconSizes.medium) | 82 | : (iconsRow.spaceForIcon >= Kirigami.Units.iconSizes.large ? Kirigami.Units.iconSizes.large : Kirigami.Units.iconSizes.medium) | ||
71 | 83 | | |||
72 | Repeater { | 84 | Repeater { | ||
85 | id: mostUsedRepeater | ||||
73 | model: systemsettings.mostUsedModel | 86 | model: systemsettings.mostUsedModel | ||
74 | delegate: IntroIcon { | 87 | delegate: IntroIcon { | ||
75 | icon: model.decoration | 88 | icon: model.decoration | ||
76 | text: model.display | 89 | text: model.display | ||
77 | iconSize: iconsRow.iconSize | 90 | iconSize: iconsRow.iconSize | ||
78 | Layout.minimumWidth: iconsRow.spaceForIcon | 91 | Layout.minimumWidth: iconsRow.spaceForIcon | ||
79 | Layout.maximumWidth: Layout.minimumWidth | 92 | Layout.maximumWidth: Layout.minimumWidth | ||
80 | visible: (index + 1) * iconSize + index * iconsRow.spacing < iconsRow.parent.width | 93 | visible: (index + 1) * iconSize + index * iconsRow.spacing < iconsRow.parent.width | ||
81 | } | 94 | } | ||
82 | } | 95 | } | ||
83 | } | 96 | } | ||
84 | } | 97 | } | ||
85 | } | 98 | } |