summaryrefslogtreecommitdiffstats
path: root/app/main.qml
diff options
context:
space:
mode:
Diffstat (limited to 'app/main.qml')
-rw-r--r--app/main.qml92
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
+ }
+
+}