diff options
Diffstat (limited to 'app/main.qml')
-rw-r--r-- | app/main.qml | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/app/main.qml b/app/main.qml new file mode 100644 index 0000000..796ec52 --- /dev/null +++ b/app/main.qml @@ -0,0 +1,92 @@ +import QtQuick 2.4 +import QtQuick.Window 2.2 +import QtQuick.Controls 1.4 +import TaskManager 1.0 + +Window { + id: root + visible: true + width: 745 + height: 480 + + TaskManager { + id: taskmng + + onUpdateProcess: { + var index = findId(tid_); + libraryModel.set(index, {"cmd": cmd_, "tid": tid_, "user": euid_, "system_cpu": scpu_, + "user_cpu": ucpu_, "resident_memory": resident_memory_, "state": state_}); + } + + onAddProcess: { + libraryModel.append({"cmd": cmd_, "tid": tid_, "user": euid_, "system_cpu": scpu_, + "user_cpu": ucpu_, "resident_memory": resident_memory_, "state": state_}); + } + + onRemoveProcess: { + var index = findId(tid_); + libraryModel.remove(index); + } + + function findId(tid) { + for(var i = 0; i < libraryModel.count; i++) { + if(tid == libraryModel.get(i).tid) { + return i; + } + } + } + + Component.onCompleted: { + taskmng.open(bindingAddress); + } + } + + ListModel { + id: libraryModel + } + + + + TableView { + width: root.width + height: root.height + + TableViewColumn { + role: "cmd" + title: "Process" + width: 150 + } + TableViewColumn { + role: "tid" + title: "ID" + width: 80 + } + TableViewColumn { + role: "user" + title: "User" + width: 80 + } + TableViewColumn { + role: "system_cpu" + title: "System %" + width: 100 + } + TableViewColumn { + role: "user_cpu" + title: "User %" + width: 100 + } + TableViewColumn { + role: "resident_memory" + title: "Memory" + width: 100 + } + TableViewColumn { + role: "state" + title: "State" + width: 90 + } + model: libraryModel + } + +} |