1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
/**
* @file ContainerInfoView.qml
* @brief Container info view
*/
/*
* Copyright 2016 Canonical Ltd
*
* Libertine is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License, version 3, as published by the
* Free Software Foundation.
*
* Libertine is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import Libertine 1.0
import QtQuick 2.4
import QtQuick.Layouts 1.0
import Ubuntu.Components 1.3
import Ubuntu.Components.ListItems 1.3 as ListItem
Page {
id: containerInfoView
header: PageHeader {
id: pageHeader
title: i18n.tr("Container information for %1").arg(containerConfigList.getContainerName(mainView.currentContainer))
}
property string currentContainer: mainView.currentContainer
property string containerDistroText: containerConfigList.getContainerDistro(currentContainer)
property string containerNameText: containerConfigList.getContainerName(currentContainer)
property string containerIdText: currentContainer
property var statusText: containerConfigList.getContainerStatus(currentContainer)
Flickable {
anchors {
topMargin: pageHeader.height
fill: parent
}
contentHeight: contentItem.childrenRect.height
boundsBehavior: Flickable.DragAndOvershootBounds
flickableDirection: Flickable.VerticalFlick
Column {
anchors.left: parent.left
anchors.right: parent.right
ListItem.Standard {
text: i18n.tr("ID")
control: Label {
text: containerIdText
}
}
ListItem.Standard {
text: i18n.tr("Name")
control: Label {
text: containerNameText
}
}
ListItem.Standard {
text: i18n.tr("Distribution")
control: Label {
text: containerDistroText
}
}
ListItem.Standard {
text: i18n.tr("Status")
control: Label {
text: statusText
}
}
}
}
Component.onCompleted: {
containerConfigList.configChanged.connect(reloadStatus)
}
Component.onDestruction: {
containerConfigList.configChanged.disconnect(reloadStatus)
}
function reloadStatus() {
statusText = containerConfigList.getContainerStatus(currentContainer)
if (!statusText) {
statusText = i18n.tr("removed")
}
}
}
|