1
0
Files
electrum/electrum/gui/qml/components/controls/InfoTextArea.qml
2023-02-14 15:37:17 +01:00

49 lines
1.4 KiB
QML

import QtQuick 2.6
import QtQuick.Layouts 1.0
import QtQuick.Controls 2.1
import QtQuick.Controls.Material 2.0
TextHighlightPane {
enum IconStyle {
None,
Info,
Warn,
Error
}
property alias text: infotext.text
property int iconStyle: InfoTextArea.IconStyle.Info
property alias textFormat: infotext.textFormat
borderColor: iconStyle == InfoTextArea.IconStyle.Info
? constants.colorInfo
: iconStyle == InfoTextArea.IconStyle.Warn
? constants.colorWarning
: iconStyle == InfoTextArea.IconStyle.Error
? constants.colorError
: constants.colorInfo
padding: constants.paddingXLarge
RowLayout {
width: parent.width
Image {
source: iconStyle == InfoTextArea.IconStyle.Info
? "../../../icons/info.png"
: iconStyle == InfoTextArea.IconStyle.Warn
? "../../../icons/warning.png"
: iconStyle == InfoTextArea.IconStyle.Error
? "../../../icons/expired.png"
: ""
Layout.preferredWidth: constants.iconSizeMedium
Layout.preferredHeight: constants.iconSizeMedium
}
Label {
id: infotext
Layout.fillWidth: true
width: parent.width
wrapMode: Text.Wrap
}
}
}