3 changed files with 148 additions and 18 deletions
@ -0,0 +1,57 @@
|
||||
import QtQuick 2.6 |
||||
import QtQuick.Layouts 1.0 |
||||
import QtQuick.Controls 2.1 |
||||
import QtQuick.Controls.Material 2.0 |
||||
|
||||
GridLayout { |
||||
property alias text: infotext.text |
||||
|
||||
enum IconStyle { |
||||
None, |
||||
Info, |
||||
Warn, |
||||
Error |
||||
} |
||||
|
||||
property int iconStyle: InfoTextArea.IconStyle.Info |
||||
|
||||
columns: 1 |
||||
rowSpacing: 0 |
||||
|
||||
Rectangle { |
||||
height: 2 |
||||
Layout.fillWidth: true |
||||
color: Qt.rgba(1,1,1,0.25) |
||||
} |
||||
|
||||
TextArea { |
||||
id: infotext |
||||
Layout.fillWidth: true |
||||
readOnly: true |
||||
rightPadding: 16 |
||||
leftPadding: 64 |
||||
wrapMode: TextInput.WordWrap |
||||
textFormat: TextEdit.RichText |
||||
background: Rectangle { |
||||
color: Qt.rgba(1,1,1,0.05) // whiten 5% |
||||
} |
||||
|
||||
Image { |
||||
source: iconStyle == InfoTextArea.IconStyle.Info ? "../../icons/info.png" : InfoTextArea.IconStyle.Warn ? "../../icons/warning.png" : InfoTextArea.IconStyle.Error ? "../../icons/expired.png" : "" |
||||
anchors.left: parent.left |
||||
anchors.top: parent.top |
||||
anchors.leftMargin: 16 |
||||
anchors.topMargin: 16 |
||||
height: 32 |
||||
width: 32 |
||||
fillMode: Image.PreserveAspectCrop |
||||
} |
||||
|
||||
} |
||||
|
||||
Rectangle { |
||||
height: 2 |
||||
Layout.fillWidth: true |
||||
color: Qt.rgba(0,0,0,0.25) |
||||
} |
||||
} |
||||
Loading…
Reference in new issue