add simple log view.
This commit is contained in:
parent
36c0a0226a
commit
8fa26363b7
@ -35,6 +35,7 @@ qt_add_qml_module(Analyser
|
|||||||
resources/successfull.svg
|
resources/successfull.svg
|
||||||
resources/warning.svg
|
resources/warning.svg
|
||||||
resources/palm-middle.png
|
resources/palm-middle.png
|
||||||
|
QML_FILES qml/LogView.qml
|
||||||
)
|
)
|
||||||
|
|
||||||
target_compile_definitions(Analyser
|
target_compile_definitions(Analyser
|
||||||
|
32
Analyser/qml/LogView.qml
Normal file
32
Analyser/qml/LogView.qml
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
import QtQuick
|
||||||
|
|
||||||
|
ListView {
|
||||||
|
id: root
|
||||||
|
model: ListModel {
|
||||||
|
id: logModel
|
||||||
|
ListElement {
|
||||||
|
message: ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
delegate: Text {
|
||||||
|
width: ListView.view.width
|
||||||
|
text: message
|
||||||
|
wrapMode: Text.Wrap
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function append(message){
|
||||||
|
let item = {
|
||||||
|
message: message
|
||||||
|
};
|
||||||
|
logModel.append(item)
|
||||||
|
if(root.atYEnd){
|
||||||
|
Qt.callLater(()=>{
|
||||||
|
root.positionViewAtEnd() })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function clear(){
|
||||||
|
logModel.clear()
|
||||||
|
}
|
||||||
|
}
|
@ -54,6 +54,10 @@ Window {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
Item {
|
Item {
|
||||||
|
// LogView {
|
||||||
|
// id: logBrowser
|
||||||
|
// anchors.fill: parent
|
||||||
|
// }
|
||||||
ScrollView {
|
ScrollView {
|
||||||
id: view
|
id: view
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
Loading…
Reference in New Issue
Block a user