56 lines
1.5 KiB
QML
56 lines
1.5 KiB
QML
|
import QtQuick 2.15
|
||
|
import QtQuick.Layouts 1.15
|
||
|
|
||
|
import StatusQ.Core 0.1
|
||
|
import StatusQ.Controls 0.1
|
||
|
import StatusQ.Core.Theme 0.1
|
||
|
|
||
|
import utils 1.0
|
||
|
|
||
|
Rectangle {
|
||
|
id: root
|
||
|
|
||
|
property string title: qsTr("Import keypair to use this account")
|
||
|
property string info: qsTr("This account was added to one of your synced devices. To use this account you will first need import the associated keypair to this device.")
|
||
|
property string buttonName: qsTr("Import keypair")
|
||
|
|
||
|
signal runImport()
|
||
|
|
||
|
radius: Style.current.radius
|
||
|
border.width: 1
|
||
|
border.color: Theme.palette.directColor8
|
||
|
color: Theme.palette.transparent
|
||
|
|
||
|
ColumnLayout {
|
||
|
anchors.left: parent.left
|
||
|
anchors.right: parent.right
|
||
|
anchors.leftMargin: Style.current.padding
|
||
|
anchors.rightMargin: Style.current.padding
|
||
|
spacing: Style.current.halfPadding
|
||
|
|
||
|
StatusBaseText {
|
||
|
Layout.fillWidth: true
|
||
|
Layout.topMargin: Style.current.padding
|
||
|
text: root.title
|
||
|
color: Theme.palette.warningColor1
|
||
|
}
|
||
|
|
||
|
StatusBaseText {
|
||
|
Layout.fillWidth: true
|
||
|
wrapMode: Text.WordWrap
|
||
|
text: root.info
|
||
|
}
|
||
|
|
||
|
StatusButton {
|
||
|
Layout.alignment: Qt.AlignLeft
|
||
|
Layout.bottomMargin: Style.current.padding
|
||
|
text: root.buttonName
|
||
|
type: StatusBaseButton.Type.Warning
|
||
|
icon.name: "download"
|
||
|
onClicked: {
|
||
|
root.runImport()
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|