]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
BEE Backport bacula/src/qt-console/tray-monitor/ResourceListItem.qml
authorHenrique <henrique.faria@baculasystems.com>
Sat, 16 May 2020 09:36:07 +0000 (11:36 +0200)
committerEric Bollengier <eric@baculasystems.com>
Thu, 29 Apr 2021 08:44:19 +0000 (10:44 +0200)
This commit is the result of the squash of the following main commits:

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Thu Oct 17 17:54:43 2019 -0300

    android: changed Tutorial to only be shown when tray-monitor.conf file is empty. Also, changed android FD resource to not be deletable

Author: Henrique <henrique.faria@baculasystems.com>
Date:   Wed Jun 26 12:03:27 2019 -0300

    android: added missing license and a few comments on src files. FD debug level reduced to 50

Author: Henrique Faria <henrique.faria@baculasystems.com>
Date:   Tue Dec 18 10:56:09 2018 +0100

    android: Port bacula tray-monitor for Android

bacula/src/qt-console/tray-monitor/ResourceListItem.qml [new file with mode: 0644]

diff --git a/bacula/src/qt-console/tray-monitor/ResourceListItem.qml b/bacula/src/qt-console/tray-monitor/ResourceListItem.qml
new file mode 100644 (file)
index 0000000..b3bbb4e
--- /dev/null
@@ -0,0 +1,141 @@
+/*
+   Bacula(R) - The Network Backup Solution
+
+   Copyright (C) 2000-2020 Kern Sibbald
+
+   The original author of Bacula is Kern Sibbald, with contributions
+   from many others, a complete list can be found in the file AUTHORS.
+
+   You may use this file and others of this release according to the
+   license defined in the LICENSE file, which includes the Affero General
+   Public License, v3.0 ("AGPLv3") and some additional permissions and
+   terms pursuant to its AGPLv3 Section 7.
+
+   This notice must be preserved when any source code is
+   conveyed and/or propagated.
+
+   Bacula(R) is a registered trademark of Kern Sibbald.
+*/
+
+import QtQuick 2.10
+import QtQuick.Window 2.10
+import QtQuick.Layouts 1.3
+import QtQuick.Controls 2.3
+import QtQuick.Controls.Material 2.1
+import QtQuick.Dialogs 1.2
+
+Item {
+    id: listItem
+    width: parent.width
+    height: childrenRect.height
+
+    Rectangle {
+        anchors.left: parent.left
+        anchors.right: parent.right
+        anchors.top: parent.top
+        anchors.bottom: divider.bottom
+        color: "#e0e0e0"
+        visible: clickArea.pressed
+    }
+
+    property alias name: resName.text
+    property alias address: resAddress.text
+    property alias port: resPort.text
+    property alias delButton: deleteButton
+    property alias clickArea: clickArea
+    property alias deletable: deleteButton.visible
+
+    Text {
+        id: nameLabel
+        text: "<b>Name:</b>"
+        anchors.top: parent.top
+        anchors.topMargin: 16
+        anchors.left: parent.left
+        anchors.leftMargin: 16
+    }
+
+    Text {
+        id: resName
+        anchors.top: parent.top
+        anchors.topMargin: 16
+        anchors.left: nameLabel.right
+        anchors.leftMargin: 8
+    }
+
+
+    Text {
+        id: addressLabel
+        text: "<b>Address:</b>"
+        anchors.top: resName.bottom
+        anchors.left: parent.left
+        anchors.leftMargin: 16
+        anchors.topMargin: 8
+    }
+
+    Text {
+        id: resAddress
+        anchors.top: nameLabel.bottom
+        anchors.left: addressLabel.right
+        anchors.leftMargin: 8
+        anchors.topMargin: 8
+    }
+
+    Text {
+        id: portLabel
+        text: "<b>Port:</b>"
+        anchors.top: addressLabel.bottom
+        anchors.left: parent.left
+        anchors.leftMargin: 16
+        anchors.topMargin: 8
+    }
+
+    Text {
+        id: resPort
+        anchors.top: addressLabel.bottom
+        anchors.left: portLabel.right
+        anchors.leftMargin: 8
+        anchors.topMargin: 8
+    }
+
+    Rectangle {
+        id: divider
+        anchors.left: parent.left
+        anchors.right: parent.right
+        anchors.top: resPort.bottom
+        anchors.topMargin: 16
+        height: 1
+        color: "#e0e0e0"
+    }
+
+    MouseArea {
+        id: clickArea
+        anchors.left: parent.left
+        anchors.right: parent.right
+        anchors.top: parent.top
+        anchors.bottom: divider.bottom
+    }
+
+    ToolButton {
+        id: deleteButton
+        anchors.right: parent.right
+        anchors.rightMargin: 10
+
+        anchors {
+            top: parent.top
+            topMargin: 8
+            right: parent.right
+            rightMargin: 8
+        }
+
+        contentItem: Text {
+            text: qsTr("x")
+            font.pixelSize: 20
+            color: deleteButton.down ? "#ffcdd2" : "#d32f2f"
+        }
+
+        background: Rectangle {
+            color: "#ffffff"
+        }
+
+    }
+}