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