57 lines
1.2 KiB
QML
57 lines
1.2 KiB
QML
|
import QtQuick
|
|||
|
import QtQuick.Controls
|
|||
|
|
|||
|
|
|||
|
Popup{
|
|||
|
id: control
|
|||
|
property alias text: textItem.text
|
|||
|
property alias icon: image.source
|
|||
|
property alias color: back.color
|
|||
|
property string borderColor
|
|||
|
x: (parent.width-200)/2
|
|||
|
y: 40
|
|||
|
width: 200
|
|||
|
height: 32
|
|||
|
font.pixelSize: 16
|
|||
|
contentItem: Row{
|
|||
|
leftPadding: 4
|
|||
|
spacing: 9.6
|
|||
|
Image {
|
|||
|
id: image
|
|||
|
anchors.verticalCenter: parent.verticalCenter
|
|||
|
}
|
|||
|
Text {
|
|||
|
id: textItem
|
|||
|
anchors.verticalCenter: parent.verticalCenter
|
|||
|
text: control.text
|
|||
|
font: control.font
|
|||
|
color: "#666666"
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
background: Rectangle {
|
|||
|
id:back
|
|||
|
anchors.fill: parent
|
|||
|
color: "#EBF8ED"
|
|||
|
radius: 3.2
|
|||
|
border.width: 1
|
|||
|
border.color: control.borderColor
|
|||
|
layer.enabled: true
|
|||
|
}
|
|||
|
|
|||
|
Timer {
|
|||
|
id: timer
|
|||
|
repeat: false
|
|||
|
onTriggered: control.visible=false
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
function show(text,timeout){
|
|||
|
control.text = text
|
|||
|
timer.interval = timeout
|
|||
|
timer.restart();
|
|||
|
control.visible=true
|
|||
|
}
|
|||
|
|
|||
|
}
|