70 lines
1.8 KiB
QML
70 lines
1.8 KiB
QML
import QtQuick 2.4
|
|
import Ubuntu.Components 1.3
|
|
import Ubuntu.Components.Popups 1.3
|
|
import "headers"
|
|
|
|
Page {
|
|
id: passwordPage
|
|
|
|
property string title
|
|
property string plainText
|
|
property var objects
|
|
|
|
header: PageHeader {
|
|
id: passwordPageHeader
|
|
width: parent.width
|
|
height: units.gu(6)
|
|
title: passwordPage.title
|
|
|
|
contents: Item {
|
|
height: parent.height
|
|
width: parent.width
|
|
Label {
|
|
id: labelTitle
|
|
text: passwordPage.title
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
}
|
|
}
|
|
|
|
leadingActionBar.height: units.gu(4)
|
|
leadingActionBar.actions: [
|
|
Action {
|
|
id: backAction
|
|
iconName: "back"
|
|
text: "Back"
|
|
onTriggered: {
|
|
passwordPage.plainText = ""
|
|
for (var object in objects) {
|
|
object.text = ""
|
|
object.destroy()
|
|
}
|
|
pageStack.pop()
|
|
}
|
|
}
|
|
]
|
|
}
|
|
|
|
Rectangle {
|
|
anchors.top: passwordPageHeader.bottom
|
|
anchors.bottom: parent.bottom
|
|
anchors.right: parent.right
|
|
anchors.left: parent.left
|
|
|
|
Flow {
|
|
id: container
|
|
anchors.fill: parent
|
|
}
|
|
}
|
|
|
|
Component.onCompleted: {
|
|
var text_split = passwordPage.plainText.split('\n')
|
|
var component = Qt.createComponent("../components/CopyText.qml")
|
|
for (var i = 0; i < text_split.length; i++) {
|
|
if (text_split[i]) {
|
|
var object = component.createObject(container)
|
|
object.text = text_split[i]
|
|
}
|
|
}
|
|
}
|
|
}
|