on xenial help sign in
Remove preview-related stuff from DashApps, should be part of GenericScopeView
7d7daeaMichal Hruby
Dash/DashApps.qml−91
@@ -61,95 +61,4 @@ GenericScopeView {
61 scopeView.scope.categories.overrideResults("recent", runningApplicationsModel);
61 scopeView.scope.categories.overrideResults("recent", runningApplicationsModel);
62 scopeView.scope.categories.overrideResults("more", appsAvailableForDownloadModel);
62 scopeView.scope.categories.overrideResults("more", appsAvailableForDownloadModel);
63 }
63 }
64−
65− OpenEffect {
66− id: effect
67− anchors {
68− fill: parent
69− bottomMargin: -bottomOverflow
70− }
71− sourceItem: categoryView
72−
73− enabled: gap > 0.0
74−
75− topGapPx: (1 - gap) * positionPx
76− topOpacity: (1 - gap * 1.2)
77− bottomGapPx: positionPx + gap * (targetBottomGapPx - positionPx)
78− bottomOverflow: units.gu(20)
79− bottomOpacity: 1 - (gap * 0.8)
80−
81− property int targetBottomGapPx: height - units.gu(8) - bottomOverflow
82− property real gap: previewLoader.open ? 1.0 : 0.0
83−
84− Behavior on gap {
85− NumberAnimation {
86− duration: 200
87− easing.type: Easing.InOutQuad
88− onRunningChanged: {
89− if (!previewLoader.open && !running) {
90− previewLoader.onScreen = false
91− }
92− }
93− }
94− }
95− }
96−
97− Connections {
98− target: scopeView.scope
99− onPreviewReady: {
100− previewLoader.previewData = preview
101− previewLoader.open = true
102− }
103− }
104−
105− Connections {
106− ignoreUnknownSignals: true
107− target: previewLoader.valid ? previewLoader.item : null
108− onClose: {
109− previewLoader.open = false
110− }
111− }
112−
113− PreviewDelegateMapper {
114− id: previewDelegateMapper
115− }
116−
117− Loader {
118− id: previewLoader
119− property var previewData
120− height: effect.bottomGapPx - effect.topGapPx
121− anchors {
122− top: parent.top
123− topMargin: effect.topGapPx
124− left: parent.left
125− right: parent.right
126− }
127− source: onScreen ? previewDelegateMapper.map("preview-application") : ""
128−
129− property bool open: false
130− property bool onScreen: false
131− property bool valid: item !== null
132−
133− onOpenChanged: {
134− if (open) {
135− onScreen = true
136− }
137− }
138−
139− onLoaded: {
140− item.previewData = previewLoader.previewData
141− }
142− }
143−
144− // TODO: Move as InverseMouseArea to DashPreview
145− MouseArea {
146− enabled: previewLoader.onScreen
147− anchors {
148− fill: parent
149− topMargin: effect.bottomGapPx
150− }
151− onClicked: {
152− previewLoader.open = false;
153− }
154− }
155}
64}