Ubuntu.Content ContentHub¶
The central manager for all content operations
Import Statement: | import Ubuntu.Content 1.1 |
Signals¶
- exportRequested(ContentTransfer transfer)
- importRequested(ContentTransfer transfer)
- shareRequested(ContentTransfer transfer)
Detailed Description¶
Example usage for importing content:
import QtQuick 2.0
import Ubuntu.Components 0.1
import Ubuntu.Content 0.1
MainView {
id: root
width: units.gu(60)
height: units.gu(90)
property list<ContentItem> importItems
property var activeTransfer
ContentPeer {
id: picSourceSingle
contentType: ContentType.Pictures
handler: ContentHandler.Source
selectionType: ContentTransfer.Single
}
ContentPeer {
id: picSourceMulti
contentType: ContentType.Pictures
handler: ContentHandler.Source
selectionType: ContentTransfer.Multiple
}
Row {
Button {
text: "Import single item"
onClicked: {
activeTransfer = picSourceSingle.request()
}
}
Button {
text: "Import multiple items"
onClicked: {
activeTransfer = picSourceMulti.request()
}
}
}
ContentTransferHint {
id: importHint
anchors.fill: parent
activeTransfer: root.activeTransfer
}
Connections {
target: root.activeTransfer
onStateChanged: {
if (root.activeTransfer.state === ContentTransfer.Charged)
importItems = root.activeTransfer.items;
}
}
}
Example usage for providing a content export:
import QtQuick 2.0
import Ubuntu.Content 0.1
Rectangle {
property list<ContentItem> selectedItems
Connections {
target: ContentHub
onExportRequested: {
// show content picker
transfer.items = selectedItems;
transfer.state = ContentTransfer.Charged;
}
}
}
Signal Documentation¶
exportRequested(ContentTransfer transfer) |
The signal is triggered when an export is requested.
importRequested(ContentTransfer transfer) |
The signal is triggered when an import is requested.
shareRequested(ContentTransfer transfer) |
The signal is triggered when a share is requested.