24
24
\qmltype ContentPeerPicker
25
\inqmlmodule Ubuntu.Content 0.1
25
\inqmlmodule Ubuntu.Content
26
26
\brief Component that allows users to select a source/destination for content transfer
28
28
This component displays a list of applications, devices and services which
91
title: (handler === ContentHandler.Source) ? i18n.tr("Choose from") : i18n.tr("Share to")
93
title: (handler === ContentHandler.Source) ? i18n.tr("Choose from") : (handler === ContentHandler.Destination ? i18n.tr("Open with") : i18n.tr("Share to"))
95
97
id: peerModelLoader
97
sourceComponent: ContentPeerModel {
99
sourceComponent: ContentPeerModel { }
101
item.handler = root.handler
102
item.contentType = root.contentType
101
item.handler = root.handler;
102
item.contentType = root.contentType;
106
106
Component.onCompleted: {
107
if(customPeerModelLoader) {
108
customPeerModelLoader.active = true;
110
peerModelLoader.active = true;
108
if (customPeerModelLoader) {
109
customPeerModelLoader.active = true;
111
peerModelLoader.active = true;
119
if (customPeerModelLoader) {
120
customPeerModelLoader.active = true;
122
peerModelLoader.active = true;
128
if (!customPeerModelLoader && peerModelLoader.item) {
129
appPeers.model = undefined; // Clear grid view
130
peerModelLoader.item.handler = root.handler;
131
appPeers.model = peerModelLoader.item.peers;
135
onContentTypeChanged: {
136
if (!customPeerModelLoader && peerModelLoader.item) {
137
appPeers.model = undefined; // Clear grid view
138
peerModelLoader.item.contentType = root.contentType;
139
appPeers.model = peerModelLoader.item.peers;
231
263
anchors.fill: parent
235
header: Item { height: units.gu(2) }
236
cellWidth: units.gu(13.5)
237
cellHeight: units.gu(16)
268
minimumHorizontalSpacing: units.gu(0.5)
269
maximumNumberOfColumns: 6
270
delegateWidth: units.gu(11)
271
delegateHeight: units.gu(9.5)
272
verticalSpacing: units.gu(2)
238
273
delegate: peerDelegate